uni-app
※前提条件:vue3 的uniapp开发
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'FormData' of undefined †[edit]
非常重要
- 因为App的js运行在jscore下而不是浏览器里,没有浏览器专用的js对象,比如document、xmlhttp、cookie、window、location、navigator、localstorage、websql、indexdb、webgl等对象。
- new FormData 也是浏览器定制的对象,只适用于web端,uniapp非H5端不支持
- 【还有】在uni-app中,props是无法访问this的,而在h5中是可以的,所以这个错误会在uni-app的APP端出现,而h5是正常的
- axios 在小程序里用不了
解决方法1:
XXX
reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught SyntaxError: Invalid left-hand side in assignment †[edit]
即左边的参数引用报错。
检测到当前使用的ADB不支持反向代理,如果出现连接不上的问题,请更换HBuilder自带的ADB进行真机运行或保持手机和电脑在同一个局域网下 †[edit]
重新连接一次手机即可
[Vue warn]: Property or method "toJSON" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties. †[edit]
原因不明,解决方法:
methods: {
toJSON(){
return this;
},
navigateTo:fail can not navigateTo a tabbar page †[edit]
原因:
navigateTo不能跳转到tarbar的页面
uni.navigateTo 改为 uni.switchTab
uni.switchTab({
url: '/pages/index/index',
success() {
console.log("跳转成功")
},
fail(ddd) {
console.log("跳转失败");
console.log(ddd);
}
})
Comment: