1***@qq.com
1***@qq.com
  • 发布:2020-04-22 22:21
  • 更新:2020-12-10 16:36
  • 阅读:1634

【报Bug】4月21号后云打包,安装后第一次进入APP时,uni.getStorageSync无法获取

分类:uni-app

详细问题描述

[内容]

项目是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模式

2020-04-22 22:21 负责人:DCloud_Android_ST 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

什么平台android还是IOS?请提供个示例看下。

  • d***@xzsz.ltd

    Android平台, 云打包,我今天也遇到了,之前一直没有问题,拿以前的云打包的包测试也没有问题,就今天云打包的出现这个问题@DCloud_Android_ST 就是在App.vue 里面获取了uni.getSystemInfoSync()的值,然后uni.setStorageSync缓存起来,然后再其他页面使用uni.getStorageSync取出来,第一次取出是空,退出应用再重进才有值

    2020-12-10 16:36

d***@xzsz.ltd

d***@xzsz.ltd

Android平台, 云打包,我今天也遇到了,之前一直没有问题,拿以前的云打包的包测试也没有问题,就今天云打包的出现这个问题@DCloud_Android_ST 就是在App.vue 里面获取了uni.getSystemInfoSync()的值,然后uni.setStorageSync缓存起来,然后再其他页面使用uni.getStorageSync取出来,第一次取出是空,退出应用再重进才有值

  • DCloud_Android_ST

    提交个示例我测试下

    2020-12-10 17:09

  • d***@xzsz.ltd

    回复 DCloud_Android_ST: 你好,我昨天后来换了中写法只要不是在app.vue里面进行uni.setStorageSync就可以,后来看到消息在改回去打包次数超过次数了,但今天打包出来的又没有问题了,我也懵了

    2020-12-11 11:42

  • DCloud_Android_ST

    回复 d***@xzsz.ltd: 卸载手机中的app 然后重新安装测试

    2020-12-11 11:48

该问题目前已经被锁定, 无法添加新回复