详细问题描述
[内容]
项目是vue和nvue项目混用
4月21号后云打包自定义基座和正式版都会有以下问题
安装APP后第一次进入APP时,在.vue页面中uni.getStorageSync和globalData无法获取到数据,在.nvue页面不会有问题
关闭应用进程,第二次进入APP时,不会有问题
如果用2.6.15的标准基座不会出现以上问题
详细的页面结构是这样的
.vue
//GET_USERINFO和GET_LEVEL_CONFIG 是封装的http请求
import { GET_USERINFO, GET_LEVEL_CONFIG } from "@/axios/interface"
.config//axios的配置
export const config = {
//这里尝试过好几种方式,引入store用store.state.baseUrl或者uni.getStorageSync('baseUrl')或者getApp().globalData.baseUrl都无法获取到正常的数据
baseURL:uni.getStorageSync('baseUrl')||getApp().globalData.baseUrl,
header: {
'X-Token': getToken(),
'Content-Type': 'application/json;charset=utf-8'
}
}
在.nvue页面以跟vue页面一样的方式import GET_LEVEL_CONFIG 均可以正常访问
[IDE版本号]2.6.11以及2.6.15都试过
uni-app运行环境说明
[运行端是h5或app或某个小程序?]app
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]HBuilderX
[编译模式说明:自定义组件模式?纯nvue模式?v3模式?]v3模式
d***@xzsz.ltd
Android平台, 云打包,我今天也遇到了,之前一直没有问题,拿以前的云打包的包测试也没有问题,就今天云打包的出现这个问题@DCloud_Android_ST 就是在App.vue 里面获取了uni.getSystemInfoSync()的值,然后uni.setStorageSync缓存起来,然后再其他页面使用uni.getStorageSync取出来,第一次取出是空,退出应用再重进才有值
2020-12-10 16:36