Leo星星
Leo星星
  • 发布:2024-02-08 15:50
  • 更新:2024-02-19 12:56
  • 阅读:181

【报Bug】ios端云打包正式包getStorageSync无法调用

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.1.1 (23B81)

HBuilderX类型: Alpha

HBuilderX版本号: 4.01

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: 13pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<text>const language = uni.getStorageSync('language') || 'zh'</text>
<text>的结果:{{str}}:</text>
<text>{{err}}</text>
</view>
</view>
</template>

<script>
export default {
data() {
return {
str: 'default',
err: 'no err'
}
},
onLoad() {
try {
this.str = uni.getStorageSync('language') || 'nothing'
} catch (err) {
this.err = err
}
},
methods: {

    }  
}  

</script>

操作步骤:

使用HBuilderX,新建官方示例项目,然后将index.vue略作修改:
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view class="text-area">
<text>const language = uni.getStorageSync('language') || 'zh'</text>
<text>的结果:{{str}}:</text>
<text>{{err}}</text>
</view>
</view>
</template>

<script>
export default {
data() {
return {
str: 'default',
err: 'no err'
}
},
onLoad() {
try {
this.str = uni.getStorageSync('text') || 'nothing'
} catch (err) {
this.err = err
}
},
methods: {

    }  
}  

</script>

预期结果:

使用云打包-正式包ios端,(需要配置一下证书),然后应该输出nothing,至少不应该是err。

实际结果:

catch到了err,输出err:undefined is not an object(evalating 'pu().invokeSync')
这说明这个正式包的uni.getStorageSync出了问题

bug描述:

uni.getStorageSync('language')取值至少不报错

2024-02-08 15:50 负责人:无 分享
已邀请:
Leo星星

Leo星星 (作者)

又试了一下,发现异步接口uni.getStorage也是同样的bug

  • DCloud_iOS_WZT

    辛苦 复现问题的示例工程提供一下

    2024-02-18 17:10

1***@qq.com

1***@qq.com

我也遇到这个BUG了

DCloud_iOS_WZT

DCloud_iOS_WZT

重新打包试一下

  • Leo星星 (作者)

    现在已经可以了。

    2024-02-20 20:26

要回复问题请先登录注册