90 lines
3.0 KiB
Markdown
90 lines
3.0 KiB
Markdown
## 微信小程序开发
|
|
|
|
> 开发背景
|
|
|
|
作为一个长期的资深宅男,是时候经常去户外呼吸下新鲜空气,贴近大自然,而在深圳这种快节奏的城市, 唯有爬山,
|
|
|
|

|
|
|
|
> 预约报名
|
|
|
|
使用`个人主体`开发一款预约报名的`微信小程序`,历史背景,在此之前也开发过,不过由于每次提交审核, 都会被驳回,理由是质问使用的`知晓云sdk" 是什么用途,于是就懒得维护了
|
|
|
|
在微信云开发推出之前,小程序依靠知晓云的baas服务,进行数据的CURD增删查改,以及cms管理后台
|
|
|
|
<img src="file:///Users/eric/Documents/marktext/images/f9f348dbf0b7880b397020504d51275c6f09696e.png" title="" alt="Screen Shot 2022-11-27 at 17.33.58.png" width="149">
|
|
|
|
> 微信云开发
|
|
|
|
鉴于云开发,是微信团队主推的自家服务,免鉴权集成,数据库/内容存储/静态网站/云托管等服务应有,于是开始重构
|
|
|
|
- 使用taro多端框架 (react)
|
|
|
|
- vant-ui
|
|
|
|
- 微信云开发 (后端)
|
|
|
|
<img title="" src="file:///Users/eric/Documents/marktext/images/621c04eda54b1754af3998ccf3cc94af674425b3.png" alt="Screen Shot 2022-11-27 at 17.31.39.png" width="298">
|
|
|
|
---
|
|
|
|
## 开发问题
|
|
|
|
<img src="file:///Users/eric/Documents/marktext/images/54f3f8471c583b62e1c38102adc6a57311f1ea57.png" title="" alt="Screen Shot 2022-11-27 at 17.41.44.png" width="393">
|
|
|
|
> 隐私问题
|
|
|
|
以前的小程序, 点一下按钮可以拿到非常多的用户信息
|
|
|
|
手机硬件/软件的多个维度
|
|
|
|
用户的省份/城市/性别/昵称/头像
|
|
|
|
而现在,即使是昵称/头像,都要`专用的组件和api,`用户体验也非常差
|
|
|
|
其他的信息基本拿不到了,没法做数据分析
|
|
|
|
而`手机号/发票`类似的, 只有`企业认证`的主体,才有权限
|
|
|
|
> 权限问题
|
|
|
|
微信文档的api非常全,但是适用于`个人`主体的开放openapi,非常少
|
|
|
|
最常见的form表单,是基本不允许的,不能收集用户相关信息
|
|
|
|
> 开发问题
|
|
|
|
开发小程序,不是传统的前端/后端/运维部署, 很多功能实现基于云开发特有的`云函数`所以要对微信开发者工具IDE, 和 一些概念有理解和实践
|
|
|
|
本身还有一些bug,比如展示的2张图片,是同一个存储库,会有渲染异常,偶现
|
|
|
|
---
|
|
|
|
## 微信生态
|
|
|
|
> 公众号与个人微信
|
|
|
|
原本以为小程序,只是实现app一样的功能, 却发现微信生态是环环相扣的
|
|
|
|
- 公众号/视频号/小程序/小商店/小游戏
|
|
|
|
个人小程序支持
|
|
|
|
1. 引导关注公众号 [扫码场景]
|
|
|
|
2. 长按识别个人微信二维码
|
|
|
|
<img src="file:///Users/eric/Documents/marktext/images/b3a82e7a5785d4fe00dc9593970a3b82373c38e7.png" title="" alt="Screen Shot 2022-11-27 at 17.44.37.png" width="132">
|
|
|
|
---
|
|
|
|
## 其他延伸
|
|
|
|
> 微信服务,已经庞大到难以想象
|
|
|
|
由于IOS的小程序,没有`发送到桌面`的功能, 目前android手机使用频率很高
|
|
|
|
桌面上,几乎都是小程序
|
|
|
|
至于为什么,简单说不清楚了,
|