# wxreading
[小程序跟读]
> 本项目为兴趣项目,已从原公司离职,预计不再维护。
## 项目介绍
本项目是基于<微信小程序>做的一套语音跟读,分为【用户/登陆系统、查看教材、查看课程安排、参与跟读(录音/上传/合成)、结果展示】等功能
## 开发/调试环境
- 微信版本:6.3.30
- IOS版本:IOS_10.0.2
- 微信开发调试工具:v0.10.102800
- 操作系统:Win7
- 开发/调试:`iPhone6S`真机/微信工具预览,`PHPstorm`编码
## 使用说明
1. 由于微信安全域名的限制,如果你填了自己的`APPID`,所有请求都会失败
2. 无`APPID`的情况下,使用微信登录会存在问题,请使用手机号登录
3. 目前是测试版本,故未接入短信平台,所以手机是收不到验证码的,直接点获取验证码就已经填上了
## 使用过程遇到的坑丶记录
1. 背景图不生效,改用`image`或者`Base64`
2. 执行`POST`请求异常,将`data`中的JSON对象格式化为from序列
3. 页面切换的参数接收异常,在onload方法中,默认的参数即使上一页面传过来的Object参数
4. 在使用`data-readingItem`的时候,微信解析为`dataset`的时候会转成小写
5. 多页面的时候,在`app.json`中重复配置,会编译失败
6. 直接使用 `this.data.XXX = XXX` 赋值的时候,数据是不会同步更新到VM即WXML中的,必须使用其setData方法
7. 循环加载JSON数据集合时,如果其中有项是`null`,在开发工具中加载正常,但是在手机中浏览时显示空白页,并且调试时没有错误信息,所以需要对可能为`null`的数据进行判断
> PS:由于数据有预处理,所以没有遇到这个问题
8. 针对`swiper`控件,设置`min-height`不生效,必须设置`height`,同时`swiper-item`的间隙也有坑,项目中有实践
9. 使用`uploadFile-formData`传递参数的时候,`formData`是个三项的JSON,PHP通过`$_REQUEST`竟然只能接到最后一个参数
> PS:怀疑是微信的坑,后来使用的是将其以GET方式提交,才正常接到
10. 在使用for循环的时候,用的是立即执行的闭包函数,但是PHP端接到的三个请求的time竟然是一样的,这直接导致了文件获取的异常,
目前未找到真实原因,是本人对for循环理解太浅?后通过额外加参数解决
11. 微信录制的音频格式为`.silk`格式,具体可以`Google`,强大的`ffmpeg`都没法直接解码,最后使用了`GitHub`上的一个开源`Decoder`库,
解码成功转成了MP3,感谢作者,地址:https://github.com/kn007/silk-v3-decoder
12. 使用循环的时候注意for-items里面要有大括号,而for-item里面没有大括号,同时谨慎使用IDE的代码format功能
## 未解之谜|改进方向
1. `for循环`中的立即执行函数时间是完全一致的?
2. 在页面切换的时候,切换到特定页面,需要先校验其是否登陆,然后跳转登陆页,结果真机上实践,几乎都是失败的
3. 后期考虑使用登陆蒙层来解决,但是每个页面怎么自动引入登陆的template?
4. 代码执行完之后,在回调中直接`navigateTo`或者`redirectTo`失败率很高,暂时用`setTimeOut`缓解。
5. 下拉刷新的样式后期考虑自己定制,封装成方法
6. 进一步扩充工具类,封装实用方法
## Connect Me
- email: [email protected]
- blog: [jiangxiaokun.com/blog](https://jiangxiaokun.com/blog/)
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序跟读.zip
共109个文件
png:62个
json:14个
js:11个
需积分: 1 0 下载量 176 浏览量
2024-01-07
21:06:54
上传
评论
收藏 710KB ZIP 举报
温馨提示
小程序,轻量级设计,无需下载安装,即开即用,释放手机内存压力,轻松应对日常各种需求。无论是购物支付、信息查询,还是休闲娱乐、生活服务,我们都一应俱全,满足您的多元化需求。 丰富功能,贴心体验。无论您是追求效率的工作达人,还是热爱生活的品质人群,在这里都能找到属于您的独特价值。指尖轻触,尽享智能科技带来的美好生活。
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序跟读.zip (109个子文件)
reading.js 9KB
login.js 7KB
util.js 6KB
flowerrank.js 3KB
course.js 3KB
courseintro.js 2KB
my.js 2KB
result.js 2KB
index.js 2KB
app.js 958B
logs.js 280B
material.json 2KB
app.json 1KB
project.config.json 696B
sitemap.json 191B
reading.json 87B
logs.json 56B
courseintro.json 56B
jsconfig.json 55B
result.json 54B
flowerrank.json 52B
index.json 46B
my.json 46B
login.json 46B
course.json 6B
LICENSE 1KB
README.md 3KB
img_reward_bg.png 252KB
img_login_swbg.png 44KB
img_read_taskBg.png 22KB
img_read_taskBg.png 22KB
img_read_taskBg.png 22KB
img_login_bg.png 14KB
btn_read_command.png 8KB
btn_read_command.png 8KB
btn_read_homework.png 8KB
btn_read_homework.png 8KB
btn_read_homework.png 8KB
btn_read_homework.png 8KB
img_read_flower_pink.png 8KB
btn_read_listenB.png 8KB
btn_read_listenB.png 8KB
btn_read_listenB.png 8KB
img_read_flower_white.png 8KB
img_read_flower_red.png 7KB
btn_read_voicePlay.png 7KB
btn_read_voicePlay.png 7KB
btn_read_voicePlay.png 7KB
btn_read_videoPlay.png 6KB
btn_read_videoPlay.png 6KB
btn_read_videoPlay.png 6KB
btn_read_teach.png 6KB
btn_read_teach.png 6KB
btn_read_teach.png 6KB
btn_read_record_stop.png 6KB
btn_read_record.png 5KB
btn_read_record.png 5KB
btn_read_record.png 5KB
btn_read_listenS.png 5KB
btn_read_listenS.png 5KB
btn_read_listenS.png 5KB
img_read_wordBg.png 4KB
img_read_wordBg.png 4KB
img_read_wordBg.png 4KB
btn_read_go.png 4KB
btn_read_go.png 4KB
btn_read_go.png 4KB
img_reward_two.png 4KB
img_reward_one.png 4KB
img_reward_three.png 3KB
img_login_wechat.png 3KB
btn_read_undone.png 3KB
btn_read_undone.png 3KB
btn_read_undone.png 3KB
img_read_voiceBg.png 3KB
img_read_voiceBg.png 3KB
img_read_voiceBg.png 3KB
img_read_flowerTag.png 1KB
btn_read_wordVoice.png 1KB
btn_read_wordVoice.png 1KB
btn_read_wordVoice.png 1KB
btn_read_voice.png 803B
btn_read_voice.png 803B
btn_read_voice.png 803B
btn_read_voice.png 803B
wechat.png 795B
wechat.png 795B
wechatHL.png 786B
wechatHL.png 786B
weapp.d.ts 42KB
flowerrank.wxml 4KB
courseintro.wxml 4KB
result.wxml 4KB
course.wxml 3KB
reading.wxml 3KB
login.wxml 3KB
index.wxml 1KB
my.wxml 444B
logs.wxml 194B
courseintro.wxss 13KB
共 109 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 3293
- 资源: 3077
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功