使用方法
-
部署
get_weixin_code.html(页面在附件里)
至你的微信授权回调域名的目录下; -
使用方式类似于直接通过微信回调的方式,只是将回调地址改成了
get_weixin_code.html
所在的地址,另外省去了response_type
参数(因为它只能为code
)以及#wechat_redirect
(它是固定的),它们会在get_weixin_code.html
里面自己加上; -
get_weixin_code.html
页面从微信那里拿到code之后会重新跳转回redirect_uri
里面填写的url,并且在url后面带上code
和state。
详细示例
-
前往微信公众平台->接口权限->网页授权获取用户基本信息->修改,填写授权回调页面域名,例如
www.abc.com;
-
在
www.abc.com
域名下部署get_weixin_code.html
,不一定是根目录,例如:http://www.abc.com/xxx/
get_weixin_code.html;
-
假设你的
http://www.xyz.com/pay.html
这个页面需要获取微信授权,那么你应该使用以下地址来获取授权:http://www.abc.com/xxx/
get_weixin_code.html
?appid=XXXX&scope=snsapi_base&state=gwbnsh&redirect_uri=http://www.xyz.com/pay.html; -
这样最终就会跳转到这样一个地址:
http://www.xyz.com/pay.html?code=XXXXXXXXXXXXXXXXX&state=
,从而你就拿到了授权gwbnsh
code
以及自定义的state
参数了; - 余下步骤和正常支付流程开发步骤一样。
附件下载:源码