- 项目在真机调试和测试时都是没有问题得,一上线就报错,能麻烦帮忙看下吗?最新版开发者工具,基础库版本3.4.7
- 目前个人认为可能时getApp()没有获取到,如果是这个原因请问有没有解决办法?
- 报错情况以及部分代码如下
//app.js
App({
globalData: {
token: null,
}
})
//intelligent.js
const app = getApp();
Page({
data: { user_userInfo:"",},
onShow() {
const that = this
console.log("app",app)
if (app.globalData.token) {
that.setData({
user_userInfo: JSON.parse(wx.getStorageSync('user_userInfo'))
})
}
}
-----------------------------------
再一次测试,发布上线的项目getApp()进行log输出
上线项目测试,无法输出app.js中自定义的方法和变量
微信开发者工具调试,可以输出自定义的方法和变量
感谢各位大佬的帮忙,问题已经解决了,根本原因是因为我使用了社区中的we-color-picker取色器插件,他让我的onLaunch加载了两遍,后面那遍把前面已经加载好的方法和变量覆盖了。我把插件卸载了,就可以了
给token赋值的地方截图看一下,是不是赋值的时候给了undefined
1、缓存支持保存对象类型,不需要JSON.parse之类。
2、你自己定义的token:null,当然是null了 。
3、如果你在其他地方写代码给token赋值了,贴出代码。大概率是js异步问题。
getApp() 是不会 获取不到的,代码太少看不出什么问题