vue3报错'get' on proxy: property '__accessor__' is a read-only and non-configurable data property on the proxy target...

作者: 小枫枫

临枫的项目经历分享给你们啦~

扫码交朋友

标签:

特别声明:文章有少部分为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

在使用arcgis地图时候 我把map对象存进了store里面共享数据

结果其他页面使用时候 给我甩了这样一个错误

 

'get' on proxy: property '__accessor__' is a read-only and non-configurable data property on the proxy target but the proxy did not return its actual value (expected '#<k>' but got '#<k>')

 

我们来翻译一下:

'get'在代理上:属性'__accessor__'是一个只读且不可配置的数据属性在代理目标上,但代理没有返回其实际值(预期为'#<k>',但得到了'#<k>')

 

 

原因是这样的

 

 

嗯。存进去时候被代理了。

 

我们可以使用vue3里面的 toRaw去解决:

文档表示 toRaw 方法从 reactive 对象中获取到的是原始数据

意思就是toRaw 能将响应式对象转换为普通对象。

 

 

 

嗯就是这样 ok 解决 

 

import { toRaw } from 'vue'
......  

//   useMainStore.Map.add(pointsServiceLayer) //报错
toRaw(useMainStore.Map).add(layer) // 成功运行
本文最后更新于2022-5-16,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
分享到:
打赏

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏