线上版本一直正常运行, 突然打开小程序变空白, 体验版调试发现报错 jsEnginScriptError : Attempted to assign to readonly property.;onAppRoute,
使用开发工具真机调试后台也报错,报错是
jsEnginScriptError
Cannot set property __safe_props__ of #<Object> which has only a getter;onAppRoute
TypeError: Cannot set property __safe_props__ of #<Object> which has only a getter
但是,开发工具模拟器一切正常!
请问有没有朋友遇到跟我一样的问题,或者哪位朋友知道如何解决?
原因:
可能没人会犯我这个错吧,我把原因跟大家分享以下,原因是因为我在js中引用云开发的数据库是这样的:Page({ db: wx.cloud.database(), /** 直接引用成Page的内部变量 */........................而基础库升到2.8.1时,就不能这样引用db了,只能这样: const db = wx.cloud.database();Page({data: {..................
jsEnginScriptError:试图分配只读属性。 他报的错是这里只有一个getter ,只读,没有setter 写入..而你调用了set 想要给 __safe_props__ of 赋值,,就出错了.可以尝试一楼的方法,更新一下,工作或者,微信版本..
onAppRoute看看这里是哪里调用的 是否需要更新微信版本 or 模拟器提升微信sdk版本