|
|
@ -52,6 +52,14 @@ App({ |
|
|
async onLaunch() { |
|
|
async onLaunch() { |
|
|
// 展示本地存储能力
|
|
|
// 展示本地存储能力
|
|
|
getMapData(); |
|
|
getMapData(); |
|
|
|
|
|
try { |
|
|
|
|
|
this.globalData.openid = wx.getStorageSync("openid"); |
|
|
|
|
|
} catch (e) { |
|
|
|
|
|
console.log(e); |
|
|
|
|
|
} |
|
|
|
|
|
if (this.globalData.openid) |
|
|
|
|
|
return this.openidCbs.forEach((cb) => cb(this.globalData.openid)); |
|
|
|
|
|
|
|
|
try { |
|
|
try { |
|
|
const { code } = await new Promise((resolve, reject) => { |
|
|
const { code } = await new Promise((resolve, reject) => { |
|
|
wx.login({ |
|
|
wx.login({ |
|
|
@ -63,10 +71,12 @@ App({ |
|
|
code, |
|
|
code, |
|
|
}); |
|
|
}); |
|
|
this.globalData.openid = data ? data.openid : null; |
|
|
this.globalData.openid = data ? data.openid : null; |
|
|
|
|
|
wx.setStorageSync("openid", this.globalData.openid); |
|
|
|
|
|
this.openidCbs.forEach((cb) => cb(this.globalData.openid)); |
|
|
} catch (error) { |
|
|
} catch (error) { |
|
|
console.warn(error); |
|
|
console.warn(error); |
|
|
|
|
|
this.openidCbs.forEach((cb) => cb(null)); |
|
|
} |
|
|
} |
|
|
this.openidCbs.forEach((cb) => cb(this.globalData.openid)); |
|
|
|
|
|
}, |
|
|
}, |
|
|
onOpenid(cb) { |
|
|
onOpenid(cb) { |
|
|
this.openidCbs.push(cb); |
|
|
this.openidCbs.push(cb); |
|
|
|