小程序疑难问题解决
后端用到的所有小程序api,见服务器.小程序
推送的问题
- 推送的问题:
- 短信 《无限制》
- 模板消息 【【官网已经废弃,从2020-01-11 00:00:00】】;(支付【7天内只能推送3条】 或者 提交form表单【7天内一次提交只能发一条】)模板消息 ;用
subscribeMessage
替换。this api have been not supported since 2020-01-11 00:00:00, please use new api(subscribeMessage)!
- 公众号推送【只有公共号才能实现无线推送】如何实现小程序的无限推送,不可以??
- 1:需要微信开放平台、小程序、公众号3个账号,并将小程序和公众号关联到开放平台账号下。
- 2:在运营上和小程序上需要做些改变,要引导小程序用户关注公众号。
- 3:用户注册后关联手机号。
- 4:统一发送小程序消息和公众号消息接口,见统一服务消息sendUniformMessage、小程序~sendTemplateMessage发送模板消息、微信公平台~模板消息接口,个人建议统一使用 统一服务消息这个二合一接口
- 订阅推送(替换之前的模板消息),小程序订阅消息
- 之前的模板消息已经废弃了
- 新版本订阅消息,需要前端进行消息订阅,手工点击同意推送指定的消息
- 限制和之前模板消息类似:
用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面
微信小程序之分享功能
- 小程序分享默认只能分享到个人、群;只有两种方式,小程序右上角自带、自定义按钮:
OpenId获取的问题
- 微信小程序、微信公众号都有openId,并且相同用户不同应用还都不一样
- 1:小程序进入可以根据
wx.login
不限次数调用获取到jscode,后台通过解密接口获取微信小程序openId, 小程序wx.login,服务端解密 auth.code2Session - 2:公众号类似,网页在微信中浏览,前端先获取jscode,jscode传递给后台,后台进行解密获取公众号openId; 前端获取code 第一步:用户同意授权,获取code,后台解密获取openId 2 第二步:通过code换取网页授权access_token 、添加开发者步骤:开发----开发者工具----web开发者工具(点进去)
- 1:小程序进入可以根据
UnionId获取的问题(一般同openId接口)
- 同一个公众平台下的多个应用(移动、网站、公众号【包含小程序】可以通过UnionId确定唯一性),UunioId官方博客
- 1:小程序必须授权,然后调用接口
wx.getUserInfo
接口重解密信息获取UnionID - 2:小程序完成支付,5分钟之内可以通过
getPaidUnionId
获取 - 3:该用户关注了该开发者账号下
同主体
的公众号,wx.login
+code2Session
获取
- 1:小程序必须授权,然后调用接口
【APPID】和【Appsecret】的获取
微信不管是啥小程序、公众号、app、网站项目都需要appid和appsecret
1:微信公众平台(小程序项目)—小程序项目 (微信小程序开发获取AppID 和 AppSecret)
2:微信公众号号(公众号项目),获取AppID、AppSecret以及accesstoken
3:微信开放平台(android、ios项目),微信开放平台获取应用AppID及AppSecret
小程序推送限制~防止被禁
过期提醒需授权公众号到有赞,未授权商家将无法推送消息 查看教程
根据《微信公众平台运营规范》,频繁发送营销类模板消息存在被封禁的风险
微信不管是啥小程序、公众号、app、网站项目都需要appid和appsecret
- 1:《微信公众平台运营规范》 搜索关键字消息、违规等,
发送模板类型和内容不一致
、频繁过高的营销类消息
小程序音视频支持哪些格式呢
小程序音频组件和视频组件支持哪些格式
- 1:组件-媒体组件-Video
mp4、3gp、m3u8
格式是android\ios都支持 - 2:组件-媒体组件-Audio暂且用这些格式把
m4a, aac, mp3, wav
这个官网没有说明,很无语呢
小程序音网络请求
小程序网络请求
- 1:api-wx.request 和
$.ajax()
很类似么
小程序后台代码生成二维码
小程序的二维码有时候需要批量生成,生成每个人独自的分享二维码,这个时候就需要管理后台通过代码生成二维码图了,这个二维码必须通过微信官方的生成二维码api进行操作;微信二维码有多种形式,限制url长度和不限长度; 限制生成二维码个数和不限个数的
- 1:指南-获取小程序码 或者直接到
服务端
搜索QR也可以找到和生成二维码相关的api说明
小程序上线版本打开网页问题
小程序测试版本可以打开任何网页,但是发布正式环境,发现第三方的h5页面,根本打不开,被微信禁止了;这里任何地址都要配置,包括接口所在服务器
- 1:微信小程序web-view不支持打开非业务域名解决思路 思路就是
自己的网页调整其他域名
或者nginx调整其他域名,待测试; 这个里面业务域名 必须是商家自己的服务器,否则不可以 - 2:小程序怎么跳转到其他不是自己所有的业务域名的外部链接
微信小程序打开其他微信小程序
navigator可以打开,navigator, 微信小程序开发——打开另一个小程序,微信小程序中如何打开另一个小程序、微信小程序中web-view
- 1: navigateToMiniProgramAppIdList
,navigateToMiniProgramAppIdList, 注意: app-id就是你要跳转的小程序的APPID,前提是必须是同一个公众号下绑定的小程序才可以互相跳转,这个限制官网已经取消了。,这里必须配置在小程序里面,最多支持10个地址。
- 2:navigator
, navigator,该方法其实和上面方法是同一个
小程序音网络请求
小程序网络请求
- 1:数据缓存:wx.setStorage , 一般不用使用
wx.setStorageSync
这个部分手机可能出现异常
小程序富文本问题
小程序自带富文本组件对css样式支持不友好,后台编辑的复杂样式不能解析,经常会出现图片在小程序上面不居中等等问题
- 1:富文本:rich-text ,小程序最新项目都不使用这个组件了,使用第三方的组件,非常方便,问题也很少
- 2:富文本-第三方库-wxParse
小程序资质的问题
小程序新增越来越严格, 做啥都要资质。比如项目有音视频
,必须要音视频资质,项目有直播,需要直播资质
; 之前**东方娃娃图书商城*、卓越课程都因为,没有证书,几个月小程序都无法发布新版本。
- 1:广播 网文 视听t ,小程序管理太严格了。小程序要看音视频,就需要 文娱-视频类目。
小程序内容安全
小程序限制更加多了,发布的文字、图片,需要进行过滤和筛选,不做限制可能被下架。
小程序包大小
小程序目前单个包2M, 最多16M,建议图片、媒体文字全部放到 另外的 服务器上面。
小程序官方文档搜索:分包加载