首页 > 编程语言 >uni-app写微信小程序,data字段循环引用

uni-app写微信小程序,data字段循环引用

时间:2023-07-27 21:22:27浏览次数:29  
标签:service 微信 app js usr https uni 4343

在写程序过程中,需要使用到 globalData里的内容,而这个全局变量,在uni-app上需要通过: var app=getApp(); app.globalData.xxx=xxx来使用。 我觉得每次都要获取app对象,嫌麻烦,就在data数据段里定义一个app字段, 之后就通过 this.app.globalData来使用,问题就出现在这。我用hbuilderX运行到微信小程序开发工具和工具上的真机预览,都没问题,唯独发布后,就报错,相关组件功能失效。报错内容如下:     --> starting at object with constructor 'vr'     --- property '_renderProxy' closes the circle> TypeError: Converting circular structure to JSON     --> starting at object with constructor 'vr'     --- property '_renderProxy' closes the circle     at JSON.stringify ()     at Ur (https://usr/app-service.js:4343:41681)     at a.zr [as __patch__] (https://usr/app-service.js:4343:41837)     at Tn.e._update (https://usr/app-service.js:4343:27516)     at a.r (https://usr/app-service.js:4343:42554)     at $n.get (https://usr/app-service.js:4343:30958)     at $n.run (https://usr/app-service.js:4343:31691)     at Wn (https://usr/app-service.js:4343:29898)     at Array. (https://usr/app-service.js:4343:13000)     at rt (https://usr/app-service.js:4343:12408) 看意思知道是循环引用,后来经过反复发布体验版,才知道是问题在这个getApp()的变量不能定义到data数据段里里。 想一想,getApp()获取的是整个app的对象了,每个页面的变量或许都有。那么我在某个页面定义个app,app本来就包含得有这个页面得变量,就形成了循环引用了。 所以以后得注意,这种循环引用,看有没有一些全局字段,相互引用了得。遇到相似问题,也多一种思路。

标签:service,微信,app,js,usr,https,uni,4343
From: https://www.cnblogs.com/HelloQLQ/p/17586095.html

相关文章

  • 大数据量时生成DataFrame避免使用效率低的append方法
    转载请注明出处:https://www.cnblogs.com/oceanicstar/p/10900332.html append方法可以很方便地拼接两个DataFramedf1.append(df2)>AB>1A1B1>2A2B2>3A3B3>4A4B4但数据量大时生成DataFrame,应避免使用append方法因为:    与python列表中的appe......
  • Starting MySQL.Logging to '/data/mysql8/data/zwzxzkptapp.err'. . ERROR! The
    实现MySQL日志文件路径修改1.了解MySQL日志文件MySQL服务器在运行时会产生多个日志文件,其中包括错误日志、查询日志、二进制日志等。每个日志文件都有一个特定的作用和存储路径。2.修改MySQL错误日志文件路径在MySQL中,错误日志文件用于记录MySQL服务器的错误信息。默认情况下......
  • verto communicator 模块编译
    vertocommunicator模块编译一、环境debian11,gcc10.2.1,openssl1.1.1n,freeswitch 1.10.10,测试终端windows1064位(浏览器:Microsoftedge 115.0.1901.18364位 ,Chrome112.0.5615.13864位)二、安装编译工具链安装npmsudoaptinstallnpm安装nodejs版本管理......
  • appuim 做自动化测试的时候遇到的一些报错 附解决方法
    1、selenium.common.exceptions.InvalidElementStateException:Message:UnabletoperformW3Cactions.Checkthelogcatoutputforpossibleerrorreportsandmakesureyourinputactionschainisvalid.2、http.client.RemoteDisconnected:Remoteendclosedconn......
  • Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]
    @RequestParam用来处理Content-Type为application/x-www-form-urlencoded编码的内容,Content-Type默认为该属性。可以用于接收URL中的参数并捆绑到方法的参数中,也可以接受post请求体中的Content-Type为application/x-www-form-urlencoded的数据。(post比较常用的是json格式......
  • SigniFi - 创新的AI与区块链相结合的算命DApp
    SigniFi是一个非常有创意和实用的web3DApp,它将人工智能、区块链技术与传统的占卜文化完美结合,为用户提供了一个独特的AI占卜/算命服务。SigniFi的产品功能SigniFi的核心产品功能是基于AI算法的智能占卜服务。用户只需要提供自己的个人信息和提出想询问的问题,SigniFi就可以根......
  • uni-app 怎么打包
    看了网上很多打包的mad没有一个可以用的特别麻烦有的还要登录绑定手机号什么的最后没什么吊用1  当你点击获取的时候会有这个弹框不要管直接获取 获取到之后 然后就在控制台开始编译了  这个就是它编译好的h5静态文件直接拖到服务器上面就行了......
  • Dapper vs Entity Framework: 你应该选择哪一个 ORM 工具?
    对象关系映射(ORM)是一种常见的技术,用于将应用程序中的对象映射到数据库中的表格。它减少了与数据库交互所需的重复代码量,并使编写易于维护的代码更加容易。在.NET中的ORM工具中,最著名的两个工具是Dapper和EntityFramework。本文将比较这两个工具,并根据您的特定需求帮助您......
  • Unity中查找物体
    最清晰的Unity查找物体的几种方法及优缺点详解!其他教程有很多没注意的地方,请看这里!_heliocentricism的博客-CSDN博客 ......
  • java union类型
    JavaUnionTypesJavaisastatically-typedprogramminglanguage,whichmeansthatthetypeofavariableisknownatcompile-time.However,therearecaseswherewemaywanttodefineavariablethatcanholdvaluesofdifferenttypes.Thisiswhereunio......