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

QQ登录

只需一步,快速开始

查看: 1890|回复: 6

[处理中3] 微信授权登陆写法

[复制链接]

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
发表于 2017-2-28 22:00:20 | 显示全部楼层 |阅读模式
目前我的网站只是在微信内访问,当用户一访问就会自动弹出授权页面,现在index.w是门户页,以下我的写法中那个redirect_uri中的版本号会每次编译部署的时候都会改变,之后才会把版本号复制过来改掉,这样好像不妥,请问有什么好的解决方案呢?
  1. Model.prototype.modelLoad = function(event){
  2.        
  3. <p style="line-height: 30px; text-indent: 2em;">var weixinCode = this.getContext().getRequestParameter("code");
  4.     var userData = this.comp("userData");
  5.     if(weixinCode != ""){
  6.                         justep.Baas.sendRequest({
  7.                                 "url" : "/weixin/weixin",
  8.                                 "action" : "userinfo",
  9.                                 "async" : false,
  10.                                 "params" : {code :weixinCode},
  11.                                 "success" : function(wxUser) {
  12.                                         userData.setFilter("filter","weixinNum='"+wxUser.openid+"'");
  13.                                         userData.refreshData();
  14.                                         if(userData.count()==0){
  15.                                                 userData.newData({
  16.                                                         index : 0,
  17.                                                         defaultValues : [ {
  18.                                                                 "weixinNum" : wxUser.openid,
  19.                                                                 "weixinName" : wxUser.nickname,
  20.                                                                 "weixinImg" : wxUser.headimgurl,
  21.                                                                 "createDate":new Date()
  22.                                                         } ]
  23.                                                 });
  24.                                                
  25.                                         }else{
  26.                                                 if(userData.val("weixinImg") != wxUser.headimgurl){
  27.                                                         userData.setValue("weixinImg",wxUser.headimgurl);
  28.                                                 }
  29.                                         }
  30.                                         userData.saveData({onSuccess:function() {
  31.                                                 userData.refreshData();
  32.                                         }});
  33.                                         localStorage.setItem("userId",userData.val("id"));
  34.                                 }
  35.                         });
  36.                         justep.Shell.showPage("main");
  37.                 }else{
  38.                         window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd77c4ca9419a506e&redirect_uri=http://www.1yweigou.net/onebuy/v-n6Vree-zh_CN-/onebuy/"
  39.                                                 +"index.w&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
  40.                 }</p>
  41.         };
复制代码



发表于 2017-3-1 09:56:28 | 显示全部楼层
是的资源版本号肯定每次都会变的!但是你也不用写死,因为URL上就带有这个版本号的!可以通过截取URL的字符串获取版本号信息!

但是微信公众号中的授权,每次编译资源部署后都需要修改目录授权的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-3-1 10:02:27 | 显示全部楼层
liangyongfei 发表于 2017-3-1 09:56
是的资源版本号肯定每次都会变的!但是你也不用写死,因为URL上就带有这个版本号的!可以通过截取URL的字符 ...

对额 直接截取就行了,还想那么多,多谢了
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-3-1 10:10:53 | 显示全部楼层
liangyongfei 发表于 2017-3-1 09:56
是的资源版本号肯定每次都会变的!但是你也不用写死,因为URL上就带有这个版本号的!可以通过截取URL的字符 ...

好像有直接获取这个版本号的代码吧?
回复 支持 反对

使用道具 举报

发表于 2017-3-1 11:07:39 | 显示全部楼层
wangguangfan 发表于 2017-3-1 10:10
好像有直接获取这个版本号的代码吧?

var redirect_uri = this.getContext().getRequestParameter("redirect_uri")

获取当前页面的URL!然后将w文件的URL换成你自己的就行了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

14

主题

78

帖子

356

积分

中级会员

Rank: 3Rank: 3

积分
356
QQ
发表于 2017-3-2 09:25:26 | 显示全部楼层
那个版本号 不填也会自动跳转过去的
回复 支持 反对

使用道具 举报

26

主题

128

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-3-2 09:54:57 | 显示全部楼层
feiyuhao001 发表于 2017-3-2 09:25
那个版本号 不填也会自动跳转过去的

不填的话会错的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 22:49 , Processed in 0.097004 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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