代码未改动,线上版本进入小程序后台报错jsEnginScriptError ?
发布于 7 年前 作者 yongpan 11893 次浏览 来自 官方Issues

线上版本一直正常运行, 突然打开小程序变空白, 体验版调试发现报错 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: {…

2 回复

onAppRoute看看这里是哪里调用的 是否需要更新微信版本 or 模拟器提升微信sdk版本

jsEnginScriptError:试图分配只读属性。 他报的错是这里只有一个getter ,只读,没有setter 写入…而你调用了set  想要给  __safe_props__ of   赋值,就出错了.可以尝试一楼的方法,更新一下,工作或者,微信版本…

回到顶部