平砍连击带顺劈
平砍连击带顺劈
  • 发布:2025-01-08 14:35
  • 更新:2025-06-13 16:44
  • 阅读:175

【报Bug】在安卓12、安卓15中uni.navigateTo的events中调用uni.getStorageSync为undefined

分类:uni-app

产品分类: uniapp/小程序/钉钉

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11 24H2

HBuilderX类型: 正式

HBuilderX版本号: 4.45

第三方开发者工具版本号: 3.9.22

基础库版本号: 1.25.10

项目创建方式: HBuilderX

示例代码:
// 通用工具类代码/common/js/storage.js  
export function getToken() {  
  return uni.getStorageSync("authorization")  
}  

export function setToken(data) {  
  uni.setStorageSync("authorization", data)  
}  

export function removeToken() {  
  uni.removeStorageSync("authorization")  
}  

export function getSearchFields() {  
  return uni.getStorageSync("searchFields")  
}  

export function setSearchFields(data) {  
  uni.setStorageSync("searchFields", data)  
}
// 主页代码/pages/demo/demo.vue  
<template>  
  <view>  
    <button type="primary" @click="handleClick">详情</button>  
  </view>  
</template>  

<script>  
  import {  
    getToken,  
    setToken  
  } from "@/common/js/storage.js"  

  export default {  
    data() {  
      return {}  
    },  
    onShow() {  
      setToken("123456")  
    },  
    methods: {  
      handleClick(item) {  
        uni.navigateTo({  
          url: `/pages/demo/detail`,  
          events: {  
            refresh: () => {  
              console.log(getToken())  
            },  
          },  
          success: (res) => {}  
        })  
      }  
    },  
  }  
</script>  

<style lang="scss" scoped>  
  .item-box {  
    width: 100%;  
    padding: 6px 4px;  
    border-bottom: 1px solid rgba(0, 0, 0, .3);  
    box-sizing: border-box;  

    .item-box-subtitle {  
      color: $uni-info;  
    }  
  }  
</style>
// 详情页代码 /pages/demo/detail.vue  
<template>  
  <view>  
    <button type="primary" @click="handleClick">返回</button>  
  </view>  
</template>  

<script>  
  export default {  
    data() {  
      return {}  
    },  
    methods: {  
      handleClick() {  
        uni.navigateBack({  
          success: () => {  
            this.getOpenerEventChannel().emit("refresh");  
          }  
        });  
      }  
    },  
  }  
</script>  

<style lang="scss" scoped>  
</style>

操作步骤:

在主页/pages/demo/demo点击详情按钮后,再点击返回,就会在控制台打印数据。

预期结果:

控制台输出123456

实际结果:

在oneplus的安卓12版本(型号见附件)、xiaomi的安卓12(型号见附件)和15版本控制台会输出undefined。但是小程序开发工具的模拟器、iphone xs的ios17.3.1会输出123456。

bug描述:

在安卓12、安卓15中uni.navigateTo的events中调用uni.getStorageSync为undefined。
在小程序开发者工具、iphone xs的ios17.3.1输出就正常。

2025-01-08 14:35 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

试试原生支付宝小程序有没有这个问题,有的话可以反馈到支付宝社区。

要回复问题请先登录注册