小程序
小游戏
企业微信
微信支付
扫描小程序码分享
为什么我开发工具可以获取登录openID,手机不行呢?,我小程序没有认证。。。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
怎样获取openId的?请把问题说清楚
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
代码在APP.JS 中的
onLaunch 中写,代码在上面我贴了。
request成功了吗?
成功了
开发工具成功了
手机
开调试就有了
onLaunch 中写 ,如下:
// 校验用户当前session_key是否有效。
wx.checkSession({
success: function () {
//session_key 未过期,并且在本生命周期一直有效
wx.showToast({
title: 'memberid:' + wx.getStorageSync('memberid'),
});
wx.showModal({
title: ''+wx.getStorageSync('memberid'),
content: ''+wx.getStorageSync('openid'),
})
if (wx.getStorageSync('openid')=='' ){
wx.redirectTo({
url: 'pages/login/login',
}
console.log("当前的OPENID:"+wx.getStorageSync('openid'))
},
fail: function () {
// session_key 已经失效,需要重新执行登录流程
//重新登录
wx.login({
success: function (res) {
console.log("当前的微信登录CODE:" + res.code)
if (res.code) {
//发起网络请求
wx.request({
url: that.RequestUrl + "apiuser.php?action=wx_login",
data: {
code: res.code
method: "POST",
dataType: "json",
header: {
'content-type': 'application/x-www-form-urlencoded'
console.log(JSON.stringify(res))
console.log("当前的返回memberid:" + res.data.m_id)
console.log("当前的返回openID:"+res.data.openid)
// 根据返回过来的值判断
if (res.data.m_id > 0) {
wx.setStorageSync('memberid', res.data.m_id);
wx.setStorageSync('openid', res.data.openid);
} else {
//已经登录过
// console.log("res.code" + res.code);
console.log('登录失败!' + res.errMsg)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
怎样获取openId的?请把问题说清楚
代码在APP.JS 中的
onLaunch 中写,代码在上面我贴了。
request成功了吗?
成功了
成功了
开发工具成功了
手机
开调试就有了
代码在APP.JS 中的
onLaunch 中写 ,如下:
// 校验用户当前session_key是否有效。
wx.checkSession({
success: function () {
//session_key 未过期,并且在本生命周期一直有效
wx.showToast({
title: 'memberid:' + wx.getStorageSync('memberid'),
});
wx.showModal({
title: ''+wx.getStorageSync('memberid'),
content: ''+wx.getStorageSync('openid'),
})
if (wx.getStorageSync('openid')=='' ){
wx.redirectTo({
url: 'pages/login/login',
})
}
console.log("当前的OPENID:"+wx.getStorageSync('openid'))
},
fail: function () {
// session_key 已经失效,需要重新执行登录流程
//重新登录
wx.login({
success: function (res) {
console.log("当前的微信登录CODE:" + res.code)
if (res.code) {
//发起网络请求
wx.request({
url: that.RequestUrl + "apiuser.php?action=wx_login",
data: {
code: res.code
},
method: "POST",
dataType: "json",
header: {
'content-type': 'application/x-www-form-urlencoded'
},
success: function (res) {
console.log(JSON.stringify(res))
console.log("当前的返回memberid:" + res.data.m_id)
console.log("当前的返回openID:"+res.data.openid)
// 根据返回过来的值判断
if (res.data.m_id > 0) {
wx.setStorageSync('memberid', res.data.m_id);
wx.setStorageSync('openid', res.data.openid);
} else {
//已经登录过
// console.log("res.code" + res.code);
}
}
});
} else {
console.log('登录失败!' + res.errMsg)
}
}
});
}
})