一 微信开发的种类介绍、区别
1、 种类的介绍 https://open.weixin.qq.com/
①移动应用开发:微信分享、微信收藏、微信支付(原生开发);优势:传播更快、提高用户下次使用的频率、方便使用;
②网站应用开发:支持微信账号登录;优势:可以降低注册门槛,提高用户留存率、方便不同业务账号之间(unionId)的统一;
③公众账号开发:服务号、订阅号、企业号;https://mp.weixin.qq.com/ https://kf.qq.com/faq/120911VrYVrA130805byM32u.html
订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;
服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息;
企业号:主要用于公司内部通讯使用,需要先验证身份才可以关注成功企业号;
区别:
显示位置:订阅号在文件夹中,服务号显示在好友列表中;
群发消息数量:订阅号每天都可以群发1条,服务号每月只可以群发4条消息;
十大类高级接口(九+微信支付):只有认证过的服务号才能调用(测试账号);
④公众号第三方平台:有赞商城
二、如何搭建微信开发的环境
例:公众号(订阅号)
注意事项:
js接口安全域名设置①必须是域名 ②必须通过ICP备案
服务器配置:启用 -> url token 生成随机的加密秘钥
开发者工具:①文档 ②借口调试工具 ③测试账号
公众账号-》订阅号(商业开发)的基本步骤:
①购买一个一级域名
②申请或者购买主机空间(用来保存网页)
③注册订阅号
④根据微信所提供的十大类接口,开发
域名交易商:dnspod、wanwang、godaddy.com
主机空间:阿里云、腾讯云、aws
域名与主机空间的地址绑定:根据域名交易商所提供的解决方案去绑定(修改解析方案);
公众账号-》订阅号(测试开发)的基本步骤:
①申请或购买主机空间
②申请 测试公众账号
③调用10大类高级接口开发
将test_valide.php部署在服务器端,微信会给它发请求,必须按照微信要求的格式返回才认为服务器端设置成功,就能够调用微信提供的接口
三、案例:服务器端会遇到的问题的解决方案
1、页面统计的功能
①需要持久保存的变量 counter(存储在数据库、文件系统、内存 三种方式)
②文件系统:文件的读写
php:
读:file_get_contents($fileUrl)
写:file_put_contents($fileUrl,$content)
2、部署在服务器端的文件 如果需要修改 会提示没有权限--》 如何解决?
①把文件存储在storage中的bucket
②修改之前文件的路径
saestor://bucket名称/文件名字
saestor://web1607/counter.txt
只有当前文件所属人 才能调用对应bucket中的内容!!
四、微信所提供的jsSDK应该如何使用。
1、微信开发整体结构图:①微信服务器②个人用户③企业服务器
2、使用jsSDK的步骤
注意:
①wx的config方法中,把需要用到的接口api写到apiList,否则无法调用这些接口
②ticket和token必须是持久存储的,所以需要上传到bucket当中
存储与CDN服务--》storage-》新建bucket--》上传文件
saestor://bucket名称/文件名字
saestor://bucketweb2017/access_token.php
saestor://bucketweb2017/jsapi_ticket.php
步骤一:绑定域名
步骤二:引入JS文件
步骤三:通过config接口注入权限验证配置
步骤四:通过ready接口处理成功验证
步骤五:通过error接口处理失败验证