小程序
文章平均质量分 63
de_la_prada
这个作者很懒,什么都没留下…
展开
-
数据量大导致传输速度慢解决方案——请求分片
前言在开发过程中,遇到要请求几千行数据的需求,因为前端部分已经使用了VirtualList虚拟列表只渲染当前可视区域的视图,非可视区域的视图在用户滚动到可视区域再渲染:但仍不能解决数据加载缓慢问题。原因是数据量本身太大,导致传输的速度过慢,所以渲染到页面上的速度也很慢。解决方案用请求分片的方式,先加载前50条数据,监听滑动到底部的事件,当列表下拉到底部的时候,再去请求后一百条数据。这么做每次只请求50条数据,传输速度就会很快。前端具体实现如下:function PoemList() {原创 2021-03-14 08:52:32 · 2558 阅读 · 0 评论 -
Taro 微信小程序引入新字体并解决字体加载缓慢问题
本文分为两个部分:如何引入新字体如何解决新字体加载缓慢如何引入新字体在Taro或者微信小程序中引入新字体我们会用到loadFontFace这个API:Taro.loadFontFace({ global: true, family: 'FZquanfuti', source: 'url(https://xxx.com/FZquanfuti1.TTF)',});global用于定义是否全局生效,family是定义的字体名称,source是指定字体资源的地址,建议格式.原创 2021-03-13 10:56:41 · 2817 阅读 · 0 评论 -
微信小程序播放音频无声音的解决方案 getBackgroundAudioManager
获取全局背景音乐管理器:const backgroundAudioManager = Taro.getBackgroundAudioManager();在全局配置文件中app.config.ts配置 requiredBackgroundModes 属性:requiredBackgroundModes: ['audio'],配置backgroundAudioManager属性:const setSongInfo = (songInfo) => { const { name, ar,原创 2021-03-03 09:12:09 · 6124 阅读 · 0 评论 -
云服务器部署node.js egg项目
最近在做毕业设计,用egg+mysql+sequelize+taro写一个小程序,因为没有用到微信的云开发,是自己搭建的后台,所以需要将后台项目部署到云服务器上。整个过程踩了不少坑,于是想写个流程以防忘记。云服务器准备购买云服务器可在腾讯云购买轻量应用服务器,学生的话可以购买校园云服务器,规格是cpu1核,内存2GB,系统盘40GB,对于我的项目来说应该够用了:腾讯云校园云服务器注册域名微信小程序官方文档中表明,服务器域名只支持https,且不能使用ip地址,所以我们需要注册域名。域名.原创 2021-02-21 13:16:20 · 701 阅读 · 0 评论 -
微信小程序登录鉴权与获取用户信息
前言在小程序中,与云开发相比,传统的前后端开发在登录鉴权的实现方面相对来说更加复杂,不仅需要前端和后端的交互,后端还需要与微信接口服务进行交互,以完成整个鉴权流程:整个流程简单来说分为以下7步:前端调用wx.login()获取临时登录凭证code,并回传到开发者服务器。服务器调用auth.code2Session换取用户唯一标识OpenID和会话密钥session_key。服务器端根据OpenID或session_key生成自定义登录态(可以理解为是token),将token响应给前端。前端原创 2021-01-27 10:02:57 · 6901 阅读 · 0 评论 -
Module build failed (from ./node_modules/_mini-css-extract-plugin@0.8.0@mini-css-extract-plugin/dist
今天在taro项目中引入taro-ui,编译时报错如下:Module build failed (from ./node_modules/_mini-css-extract-plugin@0.8.0@mini-css-extract-plugin/dist/loader.js):ModuleBuildError: Module build failed (from ./node_modules/_less-loader@5.0.0@less-loader/dist/cjs.js):@import “~原创 2021-01-21 09:05:12 · 6261 阅读 · 1 评论