小程序
小游戏
企业微信
微信支付
扫描小程序码分享
首页页面的onLoad函数在普通编译后无法获取到的登录用户名为null。设置过了防止网络请求过慢导致的在Page.onLoad之后返回的回调函数但是在开发者工具编译后还是会出现这种问题。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这样防护是没有用的,你应该在app.js里获取code 然后存入本地缓存 然后在在本页面调用验证用户是否授权登入(建议登录和授权封装在调用),如果有登录就把微信返回的信息存入下方的用户信息里,如果没有就不放任何东西,这样你就可以进行判断,点某个按钮的时候判断用户的信息是不是null然后调用用户授权
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
app.js
/**
* 微信登录
*/
wxLogin: function () {
let _this = this;
wx.login({
success: res => {
//发送 res.code 到后台换取 openId, sessionKey, unionId
if (res.code) {
//发起网络请求
let params = {
code: res.code,
configId: _this.globalData.configId
}
_this.globalData.util.httpRequest('/v1/wx/login', params, 'GET', success, null);
function success(result) {
console.info('/v1/wx/login................')
console.info(result)
// 将用户信息保存在本地存储
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这样防护是没有用的,你应该在app.js里获取code 然后存入本地缓存 然后在在本页面调用验证用户是否授权登入(建议登录和授权封装在调用),如果有登录就把微信返回的信息存入下方的用户信息里,如果没有就不放任何东西,这样你就可以进行判断,点某个按钮的时候判断用户的信息是不是null然后调用用户授权
app.js
/**
* 微信登录
*/
wxLogin: function () {
let _this = this;
wx.login({
success: res => {
//发送 res.code 到后台换取 openId, sessionKey, unionId
if (res.code) {
//发起网络请求
let params = {
code: res.code,
configId: _this.globalData.configId
}
_this.globalData.util.httpRequest('/v1/wx/login', params, 'GET', success, null);
function success(result) {
console.info('/v1/wx/login................')
console.info(result)
// 将用户信息保存在本地存储