2***@qq.com
2***@qq.com
  • 发布:2023-04-27 17:59
  • 更新:2023-04-27 17:59
  • 阅读:199

【报Bug】ios的支付宝,微信小程序可以正常更新视图,Android的微信小程序可以正常更新视图 Android的支付宝小程序真机调试下数据更新,视图不会更新,发布之后视图只有第一次改变时会更新

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 版本 10.0.22621 版本 22621

第三方开发者工具版本号: 支付宝小程序开发工具 3.6.1

基础库版本号: 1.0

项目创建方式: CLI

CLI版本号: vite 4.0.3

示例代码:

<view class="container-content-flight-left" @click="onToSelectFlyCity">
<view class="container-content-flight-left1">起飞城市</view>
<view class="container-content-flight-left2" v-if="!takeOffFlightObj?.cityName"

请选择起飞城市</view

<view class="container-content-flight-left2" style="color: #333333" v-else>{{
takeOffFlightObj?.cityName
}}</view
</view>

/ 选择起飞城市数据 /
let takeOffFlightObj = ref({cityName:''})

uni.$on('emitCityhangban', (data) => {
console.log('我是emitCityhangban数据++++++++++++++++++++++',data)
if (selectFlyOrLanding.value == 1 ) {
reqObj.arrCityId = data.cityId
landingFlightObj.value = data
arrCityandDepCity.value.arrCity = data.cityName
const Data = uni.getStorageSync('qifei_draft_key')
if (Data == '') {
uni.setStorageSync('qifei_draft_key', { landingFlightObj: data })
} else {
Data.landingFlightObj = data
uni.setStorageSync('qifei_draft_key', Data)
}
uMEvent(uni.getStorageSync('USER_INFO').userId,'subPackagesB_pages_selectFlightOrTime_selectFlightOrTime_chage_jiangluo',{
userId: uni.getStorageSync('USER_INFO').userId,
cityname:data.cityName,
cityId:data.cityId
})
} else if (selectFlyOrLanding.value == 0) {
console.log(data,'我是11城市的数据++++++++++++++++++++++++')

  reqObj.depCityId = data.cityId  
  takeOffFlightObj.value = data  
  arrCityandDepCity.value.depCity = data.cityName  
  city.value = data.cityName  
  console.log( takeOffFlightObj.value,'我是111城市的数据++++++++++++++++++++++++')  
  const Data = uni.getStorageSync('qifei_draft_key')  
  if (Data == '') {  
    uni.setStorageSync('qifei_draft_key', { takeOffFlightObj: data })  
  } else {  
    Data.takeOffFlightObj = data  
    uni.setStorageSync('qifei_draft_key', Data)  
  }  
  uMEvent(uni.getStorageSync('USER_INFO').userId,'subPackagesB_pages_selectFlightOrTime_selectFlightOrTime_chage_qifei',{  
    userId: uni.getStorageSync('USER_INFO').userId,  
    cityname:data.cityName,  
    cityId:data.cityId  
  })  
}  

})

操作步骤:

跳转其它页面选择数据uni.navigateBack()返回时使用uni.$emit 传递数据
当前页面使用uni.$on接收数据数据变化
takeOffFlightObj.value
视图没有更新

预期结果:

视图更新

实际结果:

视图未更新

bug描述:

uniapp+vue3开发
使用uniapp的 uni.$emit 以及uni.$on 传递参数,参数在onupdate及watch中都能看到值已经更新,但是视图不更新
项目发布mpaas平台套壳的支付宝小程序和微信平台的微信小程序,ios的支付宝,微信小程序可以正常更新视图,Android的微信小程序可以正常更新视图
Android的支付宝小程序真机调试下数据更新,视图不会更新,发布之后视图只有第一次改变时会更新

2023-04-27 17:59 负责人:无 分享
已邀请:

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