小程序每个页面都要用到同一个代码,怎么才能统一调用?

bear63 2019-08-25 01:37:15
由于每个页面都要验证是否 GetUserInfo 成功


if (app.globalData.userInfo) {
this.setData({
userInfo: app.globalData.userInfo,
hasUserInfo: true
})
} else if (this.data.canIUse){
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
app.userInfoReadyCallback = res => {
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
} else {
// 在没有 open-type=getUserInfo 版本的兼容处理
wx.getUserInfo({
success: res => {
app.globalData.userInfo = res.userInfo
this.setData({
userInfo: res.userInfo,
hasUserInfo: true
})
}
})
}

都会用到官方的代码,每一个页面都插入好麻烦。

是否能整成一个公共调用 js?谢谢。。
...全文
1544 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
q113380947 2020-03-17
  • 打赏
  • 举报
回复
都要写到onLoad里面的,如果想要统一调用的话,做一个隐藏页面,每次跳转都到隐藏页面,在隐藏页面的onLoad中检测,然后再跳转的目标页,小程序表现就是多次刷新。。。。
szjarvis 2020-03-13
  • 打赏
  • 举报
回复
引用 4 楼 WATERFALL_ 的回复:
写在app.js里面
这个是自动调用吗?是不是打开xx.wxml页时会同时调用xx.js和app.js,如果两个都有OnLoad,那两个都会执行吗?
bear63 2020-02-24
  • 打赏
  • 举报
回复
引用 4 楼 WATERFALL_ 的回复:
写在app.js里面
问一下,如果在 wxml 绑定 app.js 里面的函数,谢谢
WATERFALL_ 2019-09-05
  • 打赏
  • 举报
回复
写在app.js里面
bear63 2019-08-26
  • 打赏
  • 举报
回复
顶帖。。。人工置顶一下。。。
bear63 2019-08-26
  • 打赏
  • 举报
回复
顶帖。。。人工置顶一下。。。

3,154

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧