各文档入口地址
- 小程序(提供小程序各能力说明):; (可实现功能直达)
- 公众号(提供微信内部公众号相关能力,如快速登录、JSSDK调用、支付等):
- 开放平台(提供联合登录、分享等能力):
关于微信帐号体系的设计:帐号信息都要用unionid,只在公众号/小程序支付时需要使用openid,所以在会员帐户体系设计时,两者都要分别保存,因为业务上都会使用到。唯一帐号的判断要使用unionid.
小程序相关问题
UPDATE:5.11 wx.getUserInfo已经不会弹授权提示了。
1、公众号可关联不同主体的3个小程序,公众号可关联同一主体的10个小程序(也就是说,同一公众号可关联13个小程序);同一个小程序可关联最多3个公众号。另外,微信对所有公众号开放关联小程序的能力。
关联规则:
- 所有公众号都可以关联小程序。
- 一个公众号可关联10个同主体的小程序,3个不同主体的小程序。
- 一个小程序可关联500个公众号。
- 公众号一个月可新增关联小程序13次,小程序一个月可新增关联500次。
2、个人小程序不能申请微信支付。申请完支付后可以绑定旧的商户id。
3、公众号打开小程序的途径:菜单、模板消息、文章内嵌和帐号属性
4、生成小程序码的接口,可以生成带参数小程序码,实现来源的跟踪相关功能
5、小程序与公众号页面互跳转(外部h5没通,公众号文章已经打通,)
6、小程序获取手机号码
7、
8、当用户点击“显示在聊天顶部”时,后台音乐不会暂停播放;
9、本地文件存储的大小限制为 10M
10、,代管小程序的业务开发能力;
11、
12、。支付申请后可以绑定旧的商户id。小程序支付时必须使用openid,而不是unionid!所以在设计库表时两个都要保存,unionid可以做为帐号,openid作为支付时使用。
13、跳转到小程序的二维码设置:登录小程序后台,设置-开发设置,滚动到最底部,找到“扫普通链接二维码打开小程序”,添加。。
针对已经有旧的二维码,如果想跳转到小程序,可以定义跳转规则:线下商户可不需更换线下二维码,在小程序后台完成配置后,即可在用户扫描普通链接二维码时打开小程序,使用小程序的功能。
测试了此功能,创建二维码规则时有个不太灵活的地方,有个检验文件的路径,不是根目录,需要在子目录下面,但是目录很多框架的子目录并不是实际的子目录,要程序定义或修改配置(如https://tf.xxx.com/index.php/Mobile/Yun/index/),所以还要特殊处理。
生成的二维码,如果是开发者帐号会自动弹到小程序,其他用户仍会引导到h5页面。
14、小程序中加载h5页面的能力(),在h5里获取地理位置需要授权:the permission value is offline verifying,需要走原来公众号开发时的jsapi_ticket授权流程。
15、
只能先使用APP分享过小程序的app才能再次打开app。而且不能由js api直接打开,只能用户点击触发打开。
16、,既哪些地方可以调起小程序
17、WXML不支持对象遍历,都得转化成数组。不支持WXML内容绑定。不支持数据变化双向绑定。高德免费地图不支持境外地图,要彩贴瓦片技术处理。
18、小程序客服:先在小程序里,然后在小程序页面,点击可以直接发起与客服聊天的界面。(小程序页面不能扫描识别普通二维码)(体验版、开发版收不到消息?)
19、小程序可以发起拨打电话。
20、一个小程序帐号可配置不多于10个二维码前缀规则()
21、
22、微信小店可以直接升级成小程序,但还要发布审核后才能显示里面的商品!否则只能显示一个空白页
23、小程序支付时,生成订单正常,但小程序发起支付时提示:支付验证签名失败,调UnifiedOrder统一下单时设置了appid,但在调JsApiPay签名时没有设置appid,导致两者不一致,并最终支付失败。也就是说下单和签名,要确定同一个appid(吐槽一下PHP SDK,N久的代码了,微信配置都定义的是常量const,不能同时多套代码使用,不过我已经修改了他们的代码,同时支持多个微信支付帐号)
H5支付相关问题
1、app内嵌h5微信支付是返回不了app的,要弹出h5页面到浏览器再支付;
提醒:H5支付不建议在APP端使用,如需要在APP中使用微信支付,请接APP支付,文档详见微信支付开发文档。。
2、时如果提示:商户号该产品权限预开通中,请等待产品开通后重试,表示要发邮件给微信再申请或有申请还没有审核通过。 (不过貌似新版文档上已经去掉了如何申请的说明?)可能是openid对应的支付商户id没开通h5支付导致的
H5支付体验页面 http://wxpay.wxutil.com/mch/pay/h5.v2.php,内嵌app的webview可以调起支付,但返回不了app。
3、手机普通网页如果要实现微信登录,(他是开放平台功能,不是功能号、服务号、或小程序的功能),例子可以访问京东官网的登录功能(貌似是一个私有限制功能,不公开开放,其他商家要使用扫瞄二维码方案登录)。如果要开通支付,需要要绑定有开通支付的商家。【微信官方回复邮件:没有开放手机h5联合登录能力,web网面只有扫码登录方式】在手机h5上基本没法自动登录,那微信的h5支付在手机上也就没法使用了。【update:trade_type=JSAPI,openid参数也是必传的,h5支付可以不用openid】
4、手机h5支付不需要用户使用微信登录帐号,也即不需要openid就可以发起支付。openid仅在js-sdk公众号里支付才需要。
5、h5支付可以指定回调的网址,