小程序
小游戏
企业微信
微信支付
扫描小程序码分享
https://developers.weixin.qq.com/miniprogram/dev/framework/
wx.login在.app.js 的onLaunch中不能正常使用,安卓测试手机.小米noto11pro
在预览中没有问题
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以是代码执行异步的问题。
建议在页面onload里调用wx.login
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
// app.js
const api = require('./api/api.js');
import {TOKEN} from './config/appConfig';
App({
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
let wxCode = ''
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
wxCode = res.code
api.login({
code: wxCode,
from:'mini'
}).then(res => {
wx.setStorageSync(TOKEN, res.body.token);
})
}
this.getMenuInfo();
},
getMenuInfo: function() {
let menuInfo = wx.getMenuButtonBoundingClientRect();
wx.getSystemInfo({
// 导航栏的高度 = 状态栏高度 + 菜单按钮高度 + 菜单按钮的上下间隔的高度
this.globalData.barInfo.height = res.statusBarHeight + menuInfo.height + (menuInfo.top - res.statusBarHeight) * 2;
this.globalData.barInfo.menuTop = menuInfo.top;
this.globalData.barInfo.menuHeight = menuInfo.height;
globalData: {
userInfo: null,
barInfo: {
height: null,
menuHeight: null,
menuTop: null
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以是代码执行异步的问题。
建议在页面onload里调用wx.login
// app.js
const api = require('./api/api.js');
import {TOKEN} from './config/appConfig';
App({
onLaunch() {
// 展示本地存储能力
const logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
let wxCode = ''
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
wxCode = res.code
api.login({
code: wxCode,
from:'mini'
}).then(res => {
wx.setStorageSync(TOKEN, res.body.token);
})
}
})
this.getMenuInfo();
},
getMenuInfo: function() {
let menuInfo = wx.getMenuButtonBoundingClientRect();
wx.getSystemInfo({
success: res => {
// 导航栏的高度 = 状态栏高度 + 菜单按钮高度 + 菜单按钮的上下间隔的高度
this.globalData.barInfo.height = res.statusBarHeight + menuInfo.height + (menuInfo.top - res.statusBarHeight) * 2;
this.globalData.barInfo.menuTop = menuInfo.top;
this.globalData.barInfo.menuHeight = menuInfo.height;
}
})
},
globalData: {
userInfo: null,
barInfo: {
height: null,
menuHeight: null,
menuTop: null
}
}
})