强烈推荐的微信小程序开发总结

强烈推荐的微信小程序开发总结 2

遇到过的坑

小程序页面栈最多十层

问题:假设小程序内有12个问题页面,答完上一个问题后wx.navigateTo到下一个问题页面,那么到第十题时,你会发现wx.navigateTo跳转不到下一个页面。这是因为使用wx.navigateTo跳转会把当前页面保存到页面栈中,而小程序页面栈最多十层。

require的路径不支持绝对路径

问题:在嵌套比较深的目录层级里,引用utils/request.js,需要慢慢../到根目录

// in page.js
const util = require('../../../../utils/util.js');
复制代码

解决:在App绑定require,Page里获取app,直接 app.require 引入

// in app.js
App({
  onLaunch() {
    
  },
  require(path) {
    return require(`${path}`)
  },
})

// in page.js
const app = getApp()
const util = app.require('./utils/util.js');
复制代码

一些兼容问题

IOS 的 Date 构造函数 不支持2018-04-26这种格式的日期,必须转换为2018/04/26这种格式,可以使用 dayjs 处理

image组件使用webp图片时,IOS需要设置webp属性

Android手机在onShow内调用 wx.showModal ,如果不关闭弹窗(直接点击右上角退出小程序),弹窗不会销毁,再次进入页面触发onShow时会出现两次弹窗,IOS正常

IOS 内 page-container 内嵌套 van-popup 类弹出层容器,会出现弹出层 z-index失效 问题,可以根据弹出层显示隐藏动态更改page-container 的 custom-style 设置 -webkit-overflow-scrolling属性

小程序中使用 web-view打开pdf , IOS 可以正常打开,Android 打开为空白

解决:使用wx.downloadFile和wx.openDocument

wx.downloadFile({
  url: 'https://.../XXX.pdf', //要预览的 PDF 的地址
  success: function (res) {
    if (res.statusCode === 200) { //成功
      var Path = res.tempFilePath //返回的文件临时地址,用于后面打开本地预览所用
      wx.openDocument({
        fileType: 'pdf', // 文件类型
        filePath: Path, //要打开的文件路径
        success: function (res) {
          console.log('打开 PDF 成功');
        }
      })
    }
  },
  fail: function (err) {
    console.log(err); //失败
  }
})
复制代码

拓展库和插件

UI 组件库

Vant Weapp 有赞开源小程序组件库

TDesign TDesign 微信小程序组件库

小程序官方拓展库

miniprogram-api-promise 扩展小程序api支持promise

recycle-view 长列表组件

wxml-to-canvas 小程序内通过静态模板和样式绘制 canvas ,导出图片,可用于生成分享图等场景

miniprogram-component-plus 包含vtabs、select-text、sticky等组件

lottie-miniprogram lottie 动画库适配小程序的版本

微信同声传译 语音输入,文本翻译插件

其他

towxml 可将HTMLMarkdown转为微信小程序WXML

mp-html 小程序富文本组件

性能优化

微信官方文档-性能与体验 章节具体介绍了小程序的优化手段

代码包体积优化

启动性能优化最直接的手段是 降低代码包大小,推荐所有小程序使用合理使用分包加载,将小程序的页面按使用频率和场景拆分成不同分包,实现代码包的按需加载

代码注入优化

推荐所有小程序通过开启「按需注入」特性避免不必要的代码注入和执行,以降低小程序的启动时间和运行时内存

// in app.json
{
  "lazyCodeLoading": "requiredComponents"
}
复制代码

图片渲染优化

  • 利用压缩技术对图片进行压缩,在图片显示质量不受太大影响的情况下,可以对图片进行适度压缩,可以使用 tinypngsquoosh等工具
  • 小程序Image组件支持通过配置lazy-load参数来实现 懒加载
  • 利用cdn服务商(阿里云OSS)提供的能力获取适当的图片,支持格式转换、质量变换、尺寸处理
  • 使用webp格式的图片

// in app.wxs 利用阿里云oss提供的服务转换图片格式
var wrapUrl = function (url) {
  var fConfig = '?x-oss-process=image/format,webp'
  return url + fConfig
}

// in wxml
<image webp src="{{ tools.wrapUrl(url) }}"  />

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。商机网仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 tenspace2022@163.com 举报,一经查实,本站将立刻删除。 本文链接:https://www.315965.com/n/54930.html 聚才发 母婴好物

(0)
上一篇 2023年6月8日 上午12:29
下一篇 2023年6月8日 上午12:32

相关推荐

  • photoshop去水印教程图解(ps如何去水印视频教程)

    ps怎么去水印无痕迹背景不变?小编带来了详细步骤图解。 by the way,如果你觉得PS太复杂,也可以使用水印云去水印软件,效果不输PS,操作更简单,手机电脑通用,只需涂抹一下,水印就消失了! 方法一: 1、用工具栏中的选框工具进行选区。 2、点击选择中的色彩范围。 3、点击选择中的修改子选项扩展。 4、按CTRL+F5进行内容识别填充。 5、根据以上步…

    2023年6月8日 上午12:31
    22
  • 千牛淘宝店铺装修教程(淘宝店铺怎样装修)

    淘宝运营,小白也能学会的保姆级店铺装修攻略 如果想把店铺做起来,首先店铺装修就不能随便应付了事。 新手风风火火开店,对于店铺定位不明确,那店铺装修就是个好机会。 从店铺装修到宝贝分类,从促销区到描述模板都需要风格统一。店铺装修要和自己产品的风格一致,这样才能最大程度留住客户。 和宝贝的主图和详情页相似,店铺装修不能完全按照自己的审美。首先要明确店铺装修的目的…

    2023年6月8日 上午12:31
    22
  • 南瓜粥的做法和功效(南瓜粥怎么做的)

    第一次喝南瓜粥还是在韩式烤肉店里,自此以后念念不忘,尝试了很多次,很多不同的版本,最终找到了最适合自己的。美味又简单,喜欢喝南瓜粥的朋友们可以试试 By 唐小P的幸福生活 用料 贝贝南瓜 一个 米有秘密米稀 一瓶 玉米 半根 做法步骤 1、准备好所有食材,米稀可以在超市中购买到。比如某森。喜欢口感甜一点的可以选择水果玉米,喜欢浓稠一点的可以选择粘玉米。南瓜蒸…

    2023年6月8日 上午12:31
    22
  • 英雄联盟新手教程在哪里进入(英雄联盟新手怎么玩)

    此攻是给王者荣耀玩家做的,方便王者荣耀玩家玩英雄联盟手游。 简而言之呢,就是英雄联盟就是全球最火爆的MOBA类游戏,在体验之前我们要了解英雄联盟手游与市面上同类型的手游有什么不同,现在就拿市面上最火的王者荣耀来举例。 分路。 王者荣耀的分路为大龙路、小龙路、中路、野区与辅助(也就是王者荣耀的游走位置),英雄联盟的分路分为上单、中单、打野与双人路(也就是王者荣…

    2023年6月8日 上午12:31
    22
  • 我的世界新手教程手机(我的世界手机新手入门攻略)

    1.Minecraft Minecraft是一个沙盘游戏,是一个高度自由的游戏。整个游戏没有终点,你可以在世界里任意发挥你的想象力和能力。 生存模式:你需要不断地收集资源,探索世界,寻找食物来生存下来,整个生存模式没有最终目标。死后可以选择复活。 创造模式:你可以飞行,你拥有无限的资源,能够尽情的创造建筑等,甚至是大型红石设备。 冒险模式:你不能破坏与放置方…

    2023年6月8日 上午12:31
    22
  • 毛衣编织教程完整版(毛衣编织教程完整版图解)

    秋 露 』 用线:羊毛兔毛混纺2股 用量:270 克 用针:3.25mm、3.5mm、4mm 尺寸:胸围110cm,衣长57cm,领口到袖口60cm,腋下袖长32cm 作品秀: 毛线具体多少支,记不得了,是囤了10年以上的线,当时买了这个浅桃红,还买了白色和天蓝色,去年用白色3股织了《紫芊》,用量也是很省。还是比较柔软的,虽然含了兔毛,但是也不掉毛,可能还是…

    2023年6月8日 上午12:31
    22
  • 挑起价格战或将自伤利润率?特斯拉股价大跌6% 市值蒸发401亿美元

    新浪科技讯 北京时间4月4日早间消息,据报道,之前,特斯拉进行了大幅降价,但是最新公布的季度新车交付量数据显示,降价只带来交付量的小幅增长,投资人担心特斯拉这样的做法只会影响到未来的利润率。受此影响,当地时间周一,特斯拉股价大幅下跌了6%。 今年1月,特斯拉对于全线电动车进行大幅降价,有的车型降幅高达两成。最新公布的报告显示,今年一季度,特斯拉新车交付量为4…

    2023年6月8日 上午12:31
    22
  • 画画教程动漫人物基础(画画教程动漫人物基础入门)

    卡通动画是伴随着每个人的童年,不同年龄阶层的人都有属于自己的卡通回忆,不过有些动画是经典的,也许爸爸妈妈那个年代的动画片,到了10后小宝宝这里还是很热门。今天果果就来教大家花5个动画人物简笔画,非常详细,1分钟速成,零基础都能学会! 皮卡丘 1、首先用线条勾勒出皮卡丘的脸颊。 2、在头部两侧画出皮卡丘长长的耳朵。 3、画出大大的眼睛,留出高光部分。 4、画出…

    2023年6月8日 上午12:31
    22
  • 儿童编发教程简单好看(儿童编发教程简单好看公主)

    三到六岁的小女孩,正是一个上幼儿园的年纪,自己的动手能力还没有那么强,所以一些事情还需要爸爸妈妈的协助。比如说小女孩扎头发的时候,就需要有一个“心灵手巧”的妈妈,好看的发型不仅可以满足小女孩爱美的心,也可以呈现出更加甜美俏皮的风格。 小女孩发型的绑扎方法是怎样的呢?有没有什么简单又好看的扎发方法呢?01、可以用橡皮筋来打造出俏皮的麻花辫,尤其是亮色系的橡皮筋…

    2023年6月8日 上午12:31
    22
  • vmware虚拟机安装教程(vmware虚拟机安装ubuntu教程)

    一、虚拟机安装 选择“自定义高级” 设置虚拟机安装目录 以下选择默认值即可 网络类型:NAT模式 二、安装虚拟机操作系统 选择CentOS映像文件 启动虚拟机 直接回车进行安装 选择Skip跳过测试 直接回车 然后进入操作系统安装图形化界面 清理磁盘空间 设置root登录密码 自定义分区 设置boot引导程序区 设置swap交换区 设置用户区 安装引导程序 …

    2023年6月8日 上午12:31
    22