微信web开发授权记录
授权登录需要绑定开发者
设置路径 开发>开发者工具>web开发者工具 这一步不需要扫码, 需自己在微信确认
还需配置网页授权域名 设置>公众号设置>功能设置>网页授权域名 需下载MP_verify_3RgLyH29pATq0cwP.txt 放到自己配置的服务器目录
注意只有认证服务号有这配置,支付也需要有服务号,订阅号不行.
image.png
//获取code
//参考链接(请在微信客户端中打开此链接体验):
scope为snsapi_base
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect
//scope为snsapi_userinfo
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
微信web授权登录结束.
微信config()
先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
在后端给接口的先让他们自己用下面网址验证 避免不必要的时间浪费他们验证没错 ,就从我们自己找原因
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
备注:登录后可在“开发者中心”查看对应的接口权限。
config获取url: encodeURIComponent(window.location.href.split('#')[0]);
需要支付的时候商户号里需要绑定你的支付域名 产品中心>开发配置>添加授权域名
(ios的微信浏览器不一样,jssdk获取到的url为第一次进入网站的url,并不是当前页面url)
参数 是否必须 说明
appid 是 公众号的唯一标识
redirect_uri 是 授权后重定向的回调链接地址, 请使用 urlEncode 对链接进行处理
response_type 是 返回类型,请填写code
scope 是 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )
state 否 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
#wechat_redirect
是 无论直接打开还是做页面302重定向时候,必须带此参数返回
然后可以在重定向的url会带着code
微信web 支付
拿到code 让后台放回openid,
wx.config()
wx.chooseWXPay()
jsapi地址
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115