微信小程序疑难问题解决
小程序疑难问题解决
后端用到的所有小程序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发送模板消息、微信公平台~模板消息接口,个人建议统一使用 统一服务消息这个二合一接口
- 订阅推送(替换之前的模板消息),小程序订阅消息
- 之前的模板消息已经废弃了
- 新版本订阅消息,需要前端进行消息订阅,手工点击同意推送指定的消息
- 限制和之前模板消息类似:
用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面
微信小程序之分享功能
- 小程序分享默认只能分享到个人、群;只有两种方式,小程序右上角自带、自定义按钮:
- 微信小程序之分享功能,微信小程序之分享功能、小程序分享、接口形式发送客服消息、UnionID 机制说明~~必须是同主体的多个应用、收货地址功能页、获取手机号,必须通过按钮授权、小程序登录、发票抬头-必须关联公众号、authorize用户授权、小程序所有的授权功能
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 ,小程序管理太严格了。小程序要看音视频,就需要 文娱-视频类目。
小程序内容安全
小程序限制更加多了,发布的文字、图片,需要进行过滤和筛选,不做限制可能被下架。
security.imgSecCheck 小程序内容安全
小程序包大小
小程序目前单个包2M, 最多16M,建议图片、媒体文字全部放到 另外的 服务器上面。
小程序官方文档搜索:分包加载
微信小程序疑难问题解决相关推荐
- uniapp HBuilder 无法运行微信小程序的问题解决
uniapp HBuilder 无法运行微信小程序的问题解决 一.问题描述 当在 HBuilder 中新建一个空白项目,以微信小程序运行的时候,提示以下信息且没有运行成功. 二.原因 原因其实已经在错 ...
- 微信小程序支付问题解决
一.背景 有个微信小程序,新申请的商户号,新接入微信支付.自行处理小程序端和服务端(php)代码. 三年前有个小项目做过,当时也是踩了一遍这个坑,间隔久了这次又忘了,因为这个不太规律,遂记录一下. 二 ...
- 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常(转)...
问题描述:域名已经备案,我全部都有,也在后台配置了,但是手机预览,还是请求失败, PC端是可以请求数据出来的 新版开发者工具增加了https检查功能:可使用此功能直接检查排查ssl协议版本问题: 可能 ...
- 绑定bindchange事件的微信小程序swiper闪烁,抖动问题解决,(将微信小程序切换到后台一段时间,再打开微信小程序,会出现疯狂循环轮播,造成抖动现象)
绑定bindchange事件的微信小程序swiper闪烁,抖动问题解决,(将微信小程序切换到后台一段时间,再打开微信小程序,会出现疯狂循环轮播,造成抖动现象) 参考文章: (1)绑定bindchang ...
- 微信小程序背景音乐官方实例代码无效问题解决及音乐src获取方法
微信小程序背景音乐官方实例代码无效问题解决及音乐src获取方法 参考文章: (1)微信小程序背景音乐官方实例代码无效问题解决及音乐src获取方法 (2)https://www.cnblogs.com/ ...
- 微信小程序部分安卓机型无法保存图片的问题解决办法
微信小程序部分安卓机型无法保存图片的问题解决办法 == 问题描述:项目中保存图片到本地相册的功能部分机型出现bug,测试发现问题在部分安卓机型上复现== 原因是:部分安卓手机调用 wx.downloa ...
- 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常
微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常 参考文章: (1)微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,i ...
- 【抓包工具】配置:Fiddler 设置 APP 抓包成功,微信小程序却无网络问题解决
目录 一.问题情况:微信小程序无网络 二.问题解决:微信小程序无网络 三.问题情况:APP 无网络 四.问题解决:APP 无网络 一.问题情况:微信小程序无网络 fiddler 配置 https 成功 ...
- 微信小程序之wx.getLocation再次授权问题解决
微信小程序之wx.getLocation再次授权问题解决 首先,在page外定义一个公共函数用于发送获取位置的请求 var getLocation = function (that) {wx.getL ...
最新文章
- Javascript学习笔记(三)--变量、作用域和内存问题
- 数据库设计原则【转】
- mysql ---- innodb-4-备份和恢复
- 测试用例怎么写_如何高效组织自动化测试用例
- 基于JAVA+SpringMVC+MYSQL的网上选课系统
- 日期工具类---DateUtil
- MyBatis源码阅读(六) ---mapper方法具体执行流程分析
- Quartus II 15详细安装教程
- 电影海报的字体如何设计?——黎乙丙
- 新手自己搭建服务器步骤
- 斑马Zebra 170Xi4 打印机驱动
- 十三、学习分布式爬虫之字体反爬
- Centos升级安装Openssh9.0p1
- 参考文献中期刊/会议如何缩写
- Trips CodeForces - 1037E
- 国网GIM设备三维模型要求细则 - 换流阀塔
- python怎么计算图像梯度_OpenCV-Python-图像梯度
- 测试cpu调度软件,性能测试分析之CPU篇
- HTTP请求数据格式与响应数据格式知识讲解
- YLMFOS对Linux硬盘分区的介绍
热门文章
- 【本科】自动化,【硕士】控制工程与科学的就业前景咋样
- 桌面GUI自动化测试工具---SikuliX
- pro缺点和不足 一加7t_一加7TPro和华为P30Pro拍照对比 谁的拍摄能力更强
- 云原生 - 轻量应用服务器 云服务器的区别
- 练习题007:求两个数的最大公因数和最小公倍数
- 理解TCP长连接(Keepalive)
- 科技有意思丨当威风凛凛的保安机器人掉进了水里……
- spring-expression表达式
- fso 拒绝访问_windows 服务器安全之磁盘访问权限设置[完整篇]
- 金石三维与比亚迪召开技术交流会,共探汽车“智”造未来