小程序登录获取openid后再执行页面的方法
作者:xlnxin发布时间:2023-12-25分类:其他教程浏览:1149
导读:解决方案:要求先向后台获取到openid之后才能发送页面请求,通过callback回调函数实现页面js文件 var app=getApp()&n...
解决方案:
要求先向后台获取到openid之后才能发送页面请求,通过callback回调函数实现
页面js文件
var app=getApp()
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.showLoading({
title: '数据加载中...',
})
if(!wx.getStorageSync('openid')){
console.log("还未获取到openid");
// 向app实例注册一个回调函数
app.openIdCallback=(openid)=>{
if(openid){
wx.setStorageSync('openid', openid)
console.log("已经回调,获取到了openid");
this.getJoke()
}
}
}else{
this.getJoke()
}
},app.js
onLaunch: function () {
wx.login({
success: res => {
if (res.code) {
console.log("登录成功", res);
// 发送 res.code 到后台换取 openId, sessionKey, unionId
http.getOpenidApi({
data: {
code: res.code,
},
success: res => {
if (res.data) {
var openid = res.data.openid
wx.setStorageSync('openid', openid)
console.log("输出openid", openid);
}
if (this.openIdCallback) {
this.openIdCallback(res.data.openid)
}
}
})
}
}
})
}
- 上一篇:cmd获取当前文件夹下面所有文件名称
- 下一篇:微信小程序、app之间的跳转代码
- 其他教程排行
-
- 1抖音极速版给大家发37元过年红包啦,快来领取吧!
- 2统信uos系统默认root密码是多少
- 3admin、0000、admin888、123456 md5加密后16位和32位代码
- 4国产安可立思辰打印机手动双面打印设置教程
- 5Windows10 DVDRW识别为CD驱动解决方法,windows无法读取驱动器E:\中的光盘解决方法
- 6navicat premium 15破解版64位32位 v15.0.3激活方法
- 7小程序Cannot read property 'enableUpdateWxAppCode'解决方法
- 8快手极速版给大家发56元新年红包啦,快来领取吧!
- 9查找对话框跑出屏幕外看不见了,怎么拖回来?
- 最近发表

