微信小程序
(221)小程序聊天,极光 IM 拉取并缓存离线/实时消息
## 背景
由于 ios 和 Android 客户端都集成了极光 IM 的 SDK 来实现用户间聊天功能。
所以,不得不在微信小程序中继续使用极光 SDK。
## 离线消息拉取并缓存逻辑
两种方案:
- 小程序段每次登
小程序地理位置授权失败检测,并引导开启
在涉及到用户位置的小程序里,如果用户拒绝授权,就无法拿到起当前的坐标,也就无法进行下一步的操作。所以,需要检测用户是否拒绝授权,并引导其开启。
## 方法一
在 wx.getLocation 失败回调里,通过 wx.getSetti
小程序 textarea 穿透问题
这是一个经常会遇到的问题,例如,小程序 form 表单提交信息页面。只要包含 textarea 组件,并且底部有固定的按钮,一定会遇到这个问题。虽然不影响功能,但是还是影响体验。问题截图:
![小程序 textarea 穿透问题](h
小程序禁止分享当前页
有些微信小程序页面由于需要使用之前页面共享的全局数据,如果将当前页面分享出去,其他用户打开会导致报错,所以,需要这种页面需要禁止转发。
测试了一下,需要更改两个地方:
## 第一处
注释掉 onShareAppMessage
小程序 canvas 生成分享图,不显示图片
小程序开发工具中可以正常生成 canvas 分享图片,但是在真机体验版,怎么都不显示。只有打开调试的情况下,才能显示。Android ,iOS 都是如此。
## 问题排查
- 图片链接 http -> https
- avatar
自动回复微信消息的小程序
这是周末在 V2EX 上看到的一个放屁小程序给我的灵感。我觉得可以做一款简单的微信小工具来自动处理一些不想回复的微信消息。
例如,经常会有各种营销性的微信加你,或者不能删除的好友发你不想回复的微信消息,这时候,这个神器就能发挥作用了。
微信儿歌简谱小程序
最近发现自己非常喜欢微信视频号里的钢琴相关视频,再就是在陪闺女玩钢琴玩具时,记住了一个简单的乐谱,来回演奏还挺有乐趣。于是,我就动手写了一个儿歌简谱微信小程序。
## 我的需求
最简单的儿歌乐谱,可以作为琴谱之用。更专业一点称为简谱
规避小程序切换正式版、体验版时跳转两次登录界面
由于微信小程序线上版本和体验版本是共享的一套 storage,所以会造成登录 token 冲突的问题。参考:
https://developers.weixin.qq.com/community/develop/doc/000ce0d
微信小程序在苹果 iOS 上禁止屏幕左右滑动
比较诡异的一个问题,微信小程序的一个界面,在 iphone 上会左右滑动。即,下拉时,会不经意触发界面左右移动。但是 android 无此问题。
网上查了一下,普遍给出的解释是,界面有部分的宽度超出了屏幕范围,所以导致全屏可以左右移动
修改微信小程序 switch 组件的大小
用 width height 无效。可以使用 scale:
```
```
## transform:scale 的单位是什么
https://developer.mozilla.org/zh-CN/docs/Web