82 lines
1.9 KiB
JavaScript
82 lines
1.9 KiB
JavaScript
const systemInfo = xhs.getSystemInfoSync();
|
|
|
|
App({
|
|
globalData: {
|
|
hasLogin: false,
|
|
openid: null,
|
|
systemInfo,
|
|
platform: systemInfo.platform.toLocaleLowerCase().includes('ios') ? 'ios' : 'android',
|
|
errorDetail: null
|
|
},
|
|
|
|
getLaunchOptionsSync(e) {
|
|
console.log('App:getLaunchOptionsSync', e);
|
|
},
|
|
|
|
getEnterOptionsSync(e) {
|
|
console.log('App:getEnterOptionsSync', e);
|
|
},
|
|
|
|
onError(e) {
|
|
console.log('App:onError=======', e);
|
|
},
|
|
|
|
onUnhandledRejection({ reason, promise }){
|
|
console.log('App:onUnhandledRejection=======', reason, promise);
|
|
},
|
|
|
|
onLaunch(opts, data) {
|
|
console.log('App:onLaunch========', opts);
|
|
|
|
this.updateManager = xhs.getUpdateManager();
|
|
this.updateManager.onUpdateReady(() => {
|
|
xhs.showModal({
|
|
title: '更新提示',
|
|
content: '新版本已经准备好,是否重启小程序?',
|
|
confirmText: '重启',
|
|
success: res => {
|
|
if (res.confirm) {
|
|
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
|
|
this.updateManager.applyUpdate();
|
|
}
|
|
},
|
|
});
|
|
});
|
|
|
|
|
|
if (data && data.path) {
|
|
xhs.navigateTo({
|
|
url: data.path,
|
|
});
|
|
}
|
|
},
|
|
onPageNotFound(opts) {
|
|
console.log('App:onPageNotFound========', opts);
|
|
},
|
|
onShow(opts) {
|
|
console.log('App:onShow=======', opts);
|
|
},
|
|
onHide(opts) {
|
|
console.log('App:onHide=======', opts);
|
|
},
|
|
|
|
// lazy loading openid
|
|
getUserOpenId(callback) {
|
|
const self = this;
|
|
if (self.globalData.openid) {
|
|
callback(null, self.globalData.openid);
|
|
} else {
|
|
xhs.login({
|
|
success(data) {
|
|
console.log('login success:', data);
|
|
},
|
|
fail(err) {
|
|
console.log('xhs.login 接口调用失败,将无法正常使用开放接口等服务', err);
|
|
callback(err);
|
|
},
|
|
});
|
|
}
|
|
},
|
|
|
|
});
|