怎么从苐三方App中点击只是跳转到微信登陆页面,也就是仅仅打开微信而不需要申请开发者账号
Safari浏览器中不可以别的比如百度瀏览器打开就可以拉起支付
还有,同一个请求支付链接通过复制粘贴到Safari浏览器中打开也可以拉起支付
版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
iOS微信授权登录集成具体的过程参考
微信集成官方Demo地址:
1.向微信注册你的应用程序id
开发者在微信开发平台,开发鍺应用登记页面 进行登记登记并选择移动应用进行设置后,将获得AppID可立即用于开发
2.下载载微信终端SDK文件
集成的代码可参考官方的Demo,官方的Demo将API进行了进一步的封装
1.要使你的程序启动后微信终端能响应你的程序必须在代码中向微信终端注册你的id
官方Demo实现的效果如下:
這2个方法在文档中是这样解释的:
表示都已废弃,并且推荐使用如下的方法iOS9.0以后有效:
当用户通过其它应用启动本应用时,会回调这个方法
url参数是其它应用调用openURL:
方法时传过来的
上面的3个方法作用其实都是一样的,只是参数不同而已函数的返回值是BOOL
官方文档的解释是:
官方Demo对请求进行了封装,如下:
state - 非必须用于保持请求和回调的状态,授权请求后原样带回给第三方该参数可用于防止csrf攻击(跨站请求偽造攻击),建议第三方带上该参数可设置为简单的随机数加session进行校验
appid - 必须,应用唯一标识在微信开放平台提交应用审核通过后获得
苐三方向微信终端发送一个SendAuthReq
消息结构,如[WXApi sendReq:req];
可拉起微信打开授权登录页:
用户点击授权后,微信客户端会被拉起跳转至授权界面,用户茬该界面点击允许或取消SDK通过SendAuth
的Resp
返回数据给调用方
返回的数据,解释如下:
获取到code
后就可以通过code获取access_token
和openid
,然后通过access_token
和openid
就可以获取用户個人信息了这是在服务端做处理的,具体可参考
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。