起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1806|回复: 3

[处理中3] 微信内支付授权导致的问题

[复制链接]

11

主题

48

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
发表于 2016-8-20 11:43:02 | 显示全部楼层 |阅读模式
网站进行微信内支付,放在支付页面再授权会让人感觉很怪异,点了支付开始授权回调,然后要再点支付才能起调微信支付
为了解决这个问题,把授权放在index.js,这样用户在开始访问网站时直接会回调首页
但是这样会与分享冲突
当前用户将网站的链接分享出去,分享的链接为location.href获取,这样用户在微信中点击链接回经过index.w进入所分享的页面,但是现在index.js已经被微信拦住,要去授权,授权回调后还是在首页,无法跳转到分享页面
如果不使用location.href获取,直接硬拼地址,那么点击分享出去的链接进来,该页面使用justep.Shell.showPage的各页面又无法跳转

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-8-20 16:17:58 | 显示全部楼层
授权回调后的页面是自己提供的,你拼接当前页面即可,但是BEX5不适合做当前页面的分享,因为当前页面会在微信中将版本号包含进去,导致更新版本号后分享地址失效。
location.href获取当前页面的path部分
location.search获取问号参数值,但需要过滤code,因为那个是微信提供的参数,避免下次OAUTH用它这个过期的code来误处理。
location.hash获取#号后的参数值,这个必须完全跟上,否则无法路由到所需页面。
我会考虑OAUTH到baas的地址上,直接处理code后302跳转到首页,而不是让index.js来处理。
回复 支持 反对

使用道具 举报

发表于 2016-8-22 14:43:02 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

48

帖子

168

积分

初级会员

Rank: 2

积分
168
QQ
 楼主| 发表于 2016-8-24 16:38:52 | 显示全部楼层
liangyongfei 发表于 2016-8-22 14:43
http://docs.wex5.com/wex5-server-question-list-2007/

斑竹你这是要做什么
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 03:59 , Processed in 0.057187 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表