yz-native-js-sdk
Version:
provide the native function call API of yunzai mobile platform for the third party
182 lines • 7.64 kB
JavaScript
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import { BaseDevice } from "./base.device";
import { http } from "../utils/http";
import { WECHAT_JSSDK_LIST } from "./wechat.office.info";
import { DeviceType } from "./device.type";
var WechatOffice = /** @class */ (function (_super) {
__extends(WechatOffice, _super);
function WechatOffice(option) {
return _super.call(this, option) || this;
}
WechatOffice.prototype.getType = function () {
return DeviceType.WECHAT_MP;
};
WechatOffice.prototype.auth = function () {
var _this = this;
return new Promise(function (resolve, reject) {
var authurl = _this.option.GATE_WAY + "/wechat/mp/token?url=" + encodeURIComponent(window.location.href);
http("GET", authurl, function (token) {
if (JSON.parse(token).error_code === 500) {
window.location.href = JSON.parse(token).path;
}
var realToken = { accessToken: JSON.parse(token).message };
resolve(realToken);
});
});
};
WechatOffice.prototype.apiRegister = function (url) {
if (url == null) {
url = window.location.href;
}
http("GET", this.option.GATE_WAY +
"/wechat/mp/jssdk" +
"?url=" + encodeURIComponent(url), function (data) {
var wechatOfficeInfo = JSON.parse(data);
wechatOfficeInfo.debug = false;
wechatOfficeInfo.jsApiList = WECHAT_JSSDK_LIST;
wx.config(__assign({}, wechatOfficeInfo));
}, this.option);
};
WechatOffice.prototype.setNavigationBarRightItems = function (param) {
};
WechatOffice.prototype.setNavigationBarTitle = function (param) {
document.getElementsByTagName("title")[0].innerText = param.title;
};
WechatOffice.prototype.openWindow = function (param) {
window.location.href = param.url;
};
WechatOffice.prototype.setWebCanShare = function (param) {
};
WechatOffice.prototype.getUser = function () {
var _this = this;
return new Promise(function (resolve, reject) {
http("GET", _this.option.GATE_WAY + "/auth/user", function (data) {
resolve(JSON.parse(data).principal);
}, _this.option);
});
};
WechatOffice.prototype.openMediaCameraAsync = function (param) {
return undefined;
};
WechatOffice.prototype.scanQrCodeAsync = function (param) {
return new Promise(function (resovle, reject) {
wx.ready(function () {
wx.scanQRCode({
needResult: 1,
scanType: ["qrCode", "barCode"],
success: function (res) {
if (res.errMsg === "scanQRCode:ok") {
if (param && param.success) {
param.success(res.resultStr);
}
resovle(res.resultStr);
}
else {
if (param && param.fail) {
param.fail("NativeJSSDK Error:error to scan qrcode");
}
reject("NativeJSSDK Error:error to scan qrcode");
}
}
});
});
});
};
WechatOffice.prototype.chooseContactsAsync = function (param) {
return undefined;
};
WechatOffice.prototype.getContactsInfoAsync = function (param) {
return undefined;
};
WechatOffice.prototype.uploadPhotoAsync = function (param) {
return undefined;
};
WechatOffice.prototype.userLocationAsync = function (param) {
return new Promise(function (resolve, reject) {
wx.ready(function () {
wx.getLocation({
type: "wgs84",
success: function (res) {
if (res.errMsg === "getLocation:ok") {
var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
var address = "微信无address";
resolve({ latitude: latitude, longitude: longitude, address: address });
if (param && param.success) {
param.success({ latitude: latitude, longitude: longitude, address: address });
resolve({ latitude: latitude, longitude: longitude, address: address });
}
}
else {
if (param && param.fail) {
param.fail("NativeJSSDK Error:error to get location!");
}
reject("NativeJSSDK Error:error to get location!");
}
}
});
});
});
};
WechatOffice.prototype.userLocationWifiAsync = function (param) {
return undefined;
};
WechatOffice.prototype.getWifiInfoAsync = function (param) {
return undefined;
};
WechatOffice.prototype.getWifiMacAsync = function (param) {
return undefined;
};
WechatOffice.prototype.faceCollectionAsync = function (param) {
return undefined;
};
WechatOffice.prototype.faceCompareAsync = function (param) {
return undefined;
};
WechatOffice.prototype.wechatPayAsync = function (param) {
return undefined;
};
WechatOffice.prototype.aliPayAsync = function (param) {
return undefined;
};
WechatOffice.prototype.openReadWithTimer = function (param) {
return undefined;
};
WechatOffice.prototype.getDeviceInfo = function (param) {
return undefined;
};
WechatOffice.prototype.fileBrowser = function (param) {
alert("微信请在打开页面后,选择右上角选择浏览器打开!");
return Promise.resolve(true);
};
WechatOffice.prototype.downloadByBrowser = function (param) {
alert("微信请在打开页面后,选择右上角选择浏览器打开!");
return Promise.resolve(true);
};
return WechatOffice;
}(BaseDevice));
export { WechatOffice };
//# sourceMappingURL=wechat.office.js.map