uniapp开发微信小程序注意事项

news/2024/7/10 3:17:08 标签: 小程序, vue, javascript, vue.js, html

uniapp开发微信html" title=小程序>小程序开发注意事项

  1. 在template中不要使用复杂的逻辑代码,尤其是在v-for做判断时,尽量用方法替代
  2. 在template中不要直接出现空字符串,空对象,使用变量去替代
  3. 若拉取的代码一致,但有一方报错,可能问题出在微信开发者工具上,比如在详情页中本地设置的调试基本库不同。
  4. html" title=小程序>小程序开发中不允许对DOM和BOM的操作,不要使用类似jQuery,zepto等库
  5. 严格表明样式的类型,尤其是在使用sass、less等情况下
  6. button按钮不能自定义样式,因为你写了type属性,只要不写type属性,可随意变更button样式
  7. 不能跳转页面的时候记得查看一下跳转的页面是否是tabBar页面,如果是,只能用switchTab来跳转
  8. 如果主包和分包都要用到的公共资源都大于了2M,只能想办法将能用远程的公共资源都放到远程里面
  9. “errcode”:40029代表appid出现问题,检查前后台是否一致,或者重新创建一下项目,以及检查一下后台的APPID和AppSecre的参数配置
  10. “errcode”: 48001代表html" title=小程序>小程序没有授权
  11. json文件中 不能有注释,否则编译不通过
  12. 当打印数据显示[object Object],可以去掉拼接字符串,直接打印结果
  13. 目前html" title=小程序>小程序分包大小有以下限制:整个html" title=小程序>小程序所有分包大小不超过 20M,单个分包/主包大小不能超过 2M
  14. 组件中使用v-if不能用===,只能用==。
  15. 关闭sitemap索引提示。sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在html" title=小程序>小程序项目配置文件 project.config.json 的 setting 中配置字段 checkSiteMap 为 false
  16. app.js调用页面的方法。页面调用app的方法可以通过getApp()获取全局的app实例调用,app.js调用页面的方法就是在app.js定义全局变量,然后在页面onload后将页面对象this赋值给这个全局变量供app.js调用这个全局变量的方法或者属性值
  17. 每个storage大小限制为1M,总共10M
  18. 脚本文件里data的数据,在更新的时候要通过this.setData()方法来更新,而不能直接用“=”来做。
  19. html" title=小程序>小程序里也存在事件的冒泡,如果希望事件向上冒泡,则使用bind来绑定事件,若希望阻止事件冒泡,就使用catch来进行事件绑定。
  20. html" title=小程序>小程序支持文件引用,有import和include两种方式,import有作用域,也就是引入的目标文件里import的模板不会被引入;而include等于是将目标文件除以外的整个代码进行引入。
  21. html" title=小程序>小程序的周期函数不能用在子组件里面,要用到父组件里面
  22. v-for循环一定要指定index,要添加 :key 属性,否则在微信可能出问题
  23. 页面报错“Page is not constructed because it is not fond”。原因:页面中有语法错误,导致解析报错;比如动态属性留空,就会报这个错。

http://www.niftyadmin.cn/n/1319708.html

相关文章

小程序跳转另外小程序

wx.navigateToMiniProgram({appId: xxxxxxxxxxxxxxxxxx, // 要跳转的小程序的appidpath: page/index/index, // 跳转的目标页面extarData: {open: auth},success(res) {// 打开成功 } }) 注意:从小程序A内跳转到小程序B内有一个前提条件:A和B必须被同一…

一个简单的MFC中TreeView使用

今天用MapX写图层管理是,使用TreeView来显示和管理图层,样式模仿ArcGIS的样式,可以通过勾选相应的图层来决定相应的图层是否显示,可是在CTreeCtrl使用上不熟悉,郁闷了好长时间,用从各种地方找了很多资料&am…

小程序-保存图片到相册拒绝授权后,重新调用授权保存图片到相册

1.开发工具上的代码(ok) wx.saveImageToPhotosAlbum({filePath: canvasImg,success: function (res) {wx.showToast({title: 保存成功,image: "../images/nologo.png",duration: 1500,})},fail: function (res) {console.log(res)if (res.err…

过滤了asa,cer,cdx,php,aspx等脚本类型的上传情况下添加一个ashx的上传类型

过滤了asa,cer,cdx,php,aspx等脚本类型的上传情况下添加一个ashx的上传类型&#xff0c;上传一个ashx脚本上去&#xff0c;脚本内容如下&#xff1a;<% WebHandler Language"C#" class"Handler" %>using System;using System.Web;using System.IO;pu…

.NET框架程序设计笔记1

CLR通用语言运行时CLR围绕类型展开CIL通用中间语言IL(有时候被成为托管代码)是CLR唯一理解的编程语言&#xff0c;所有的语言编译器都是先将源代码转换为IL&#xff0c;然后再交由CLR处理。使用IL&#xff0c;我们可以访问CLR提供的任何特性FCL (Framework Class Library)框架类…

微信小程序,如何在返回前一个页面时,执行前一个页面的方法

问题描述 在进行一些操作时&#xff0c;我们会经常遇到“取消操作&#xff0c;返回上页面”的问题&#xff0c;单纯的使用链接跳转的方式&#xff0c;必然会产生深层的的历史记录。这样给用户的体验就很不好。 解决办法 使用wx.navigateTo方法进行跳转 这种方式&#xff0c;…

原始的Bernsen算法

较原始的Bernsen&#xff1a; 这个算法的中心思想是&#xff1a;设当前像素为P&#xff0c;计算以P为中心的大小为(2w1)*(2w1)窗口内的所有像素的最大值M与最小值N&#xff0c;两者的均值T, if(M-N&#xff09;> S 则当前点P的阈值为T。 else 当前窗口所在区域的灰度级差别较…

微信小程序setData的回调方法

this.setData({ page: this.data.page1 }, () > {console.log(赋值成功)})