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

QQ登录

只需一步,快速开始

查看: 3431|回复: 15

[结贴] 关于页面获取微信用户信息

[复制链接]

38

主题

138

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
发表于 2017-2-10 09:26:58 | 显示全部楼层 |阅读模式
本帖最后由 FlyInTheRain 于 2017-2-10 09:29 编辑

仿照外卖案例,获取用户信息需设置如:https://open.weixin.qq.com/conne ... ATE#wechat_redirect[/url]形式的url,现在业务需要现在给某种商品打印了二维码,扫描二维码跳转到wex5页面,显示商品的详细信息,我现在需要把上面所有的URL放到二维码信息中吗?或者说 在wex5中,一开始没有加载授权页面的时候,有方法可以获取用户的信息吗?
发表于 2017-2-10 11:02:20 | 显示全部楼层
你的授权页面指的是什么??WeX5并没有提供授权的页面啊!
只要这个url可以正常打开!浏览器能正常访问到!那么就可以查看!

微信中也是可以直接打开标准http请求的url页面的!,可以找个URL 的二维码使用微信扫一扫!

请问我的理解正确吗??
你的授权页面指什么??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

138

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
 楼主| 发表于 2017-2-10 14:12:13 | 显示全部楼层
liangyongfei 发表于 2017-2-10 11:02
你的授权页面指的是什么??WeX5并没有提供授权的页面啊!
只要这个url可以正常打开!浏览器能正常访问到! ...

我指的授权的页面其实是授权的URL,就是在wex5页面中可以加载授权的URL吗?因为我不想把信息全都放在二维码中,这样二维码记录的信息太多
回复 支持 反对

使用道具 举报

发表于 2017-2-10 14:16:42 | 显示全部楼层
FlyInTheRain 发表于 2017-2-10 14:12
我指的授权的页面其实是授权的URL,就是在wex5页面中可以加载授权的URL吗?因为我不想把信息全都放在二维 ...

wex5页面中加载其他页面??如果这个页面也是wex5开发的w也买你!那么就可以使用windowContainer组件 动态加载进来显示,
如果这个页面url是标准的html页面!请使用iframe进行嵌套显示!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

38

主题

138

帖子

284

积分

中级会员

Rank: 3Rank: 3

积分
284
QQ
 楼主| 发表于 2017-2-10 14:28:51 | 显示全部楼层
本帖最后由 FlyInTheRain 于 2017-2-10 14:35 编辑
liangyongfei 发表于 2017-2-10 14:16
wex5页面中加载其他页面??如果这个页面也是wex5开发的w也买你!那么就可以使用windowContainer组件 动 ...

仿照外卖微信案例。在公众号button设置:
  • WxMenuButton takeout = new WxMenuButton();
  •                 takeout.setName("外卖");
  •                 takeout.setType(WxConsts.BUTTON_VIEW);
  •                 takeout.setUrl("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + this.getWxMpConfigStorage().getAppId() + "&redirect_uri=http%3A%2F%2Fwww.ccyhg.com%2Fx5%2FUI2%2Ftakeout%2Findex.w&"
  •                                 + "response_type=code&scope=snsapi_base&state=STATE#wechat_redirect");
  •                 x5Meuns.add(takeout);
在wex5中使用: $.getJSON("/baas/weixin/userinfo?code=" + weixinCode,

                 function(weixinUser) {
                 $(self.getElementByXid("photoDiv")).show();
                 $(self.getElementByXid("photoImage")).attr("src",
                 weixinUser.headimgurl);
                 self.loadUserData({
                 "id" : weixinUser.openid,
                 "name" : weixinUser.nickname + "(来自微信的用户)",
                 "address" : weixinUser.country + weixinUser.province +
                 weixinUser.city
                 });
                 });

现在 我的二维码中 信息我 http://域名+应用+index.html ,通过微信扫码进去wex5页面,在wex5页面中我该如何获取用户信息。难道我的二维码必须设置成外卖案例中button的url形式吗?不能通过wex5调用bass后台发请求吗?

回复 支持 反对

使用道具 举报

发表于 2017-2-10 14:36:39 | 显示全部楼层
FlyInTheRain 发表于 2017-2-10 14:28
仿照外卖微信案例。在公众号button设置:
  • WxMenuButton takeout = new WxMenuButton();

  • 参考:/UI2/takeout/index.w
    在你的页面首页,通过this.getContext().getRequestParameter("code"); 获取到code
    然后参考案例代码,请求action ,获取用户信息
    1. Baas.sendRequest({
    2.                                 "url" : "/weixin/weixin",
    3.                                 "action" : "userinfo",
    4.                                 "async" : false,
    5.                                 "params" : {
    6.                                         code : weixinCode
    7.                                 },
    复制代码

    qq:1912779713
    WeX5教程--WeX5下载
    回复 支持 反对

    使用道具 举报

    38

    主题

    138

    帖子

    284

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    284
    QQ
     楼主| 发表于 2017-2-10 14:40:48 | 显示全部楼层
    liangyongfei 发表于 2017-2-10 14:36
    参考:/UI2/takeout/index.w
    在你的页面首页,通过this.getContext().getRequestParameter("code"); 获取 ...

    这个应该是给X5授权之后吧。x5页面可以调用baas发授权请求吗?
    回复 支持 反对

    使用道具 举报

    发表于 2017-2-10 14:53:16 | 显示全部楼层
    FlyInTheRain 发表于 2017-2-10 14:40
    这个应该是给X5授权之后吧。x5页面可以调用baas发授权请求吗?

    我还是没理解,你获取用户信息,是指的获取当前人用户信息吗??如果是,请参考6楼,在微信中请求action 就能获取到!

    如果是获取其他人的用户信息,那就是查询数据库表,然后展示出来的信息!
    qq:1912779713
    WeX5教程--WeX5下载
    回复 支持 反对

    使用道具 举报

    38

    主题

    138

    帖子

    284

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    284
    QQ
     楼主| 发表于 2017-2-10 15:07:12 | 显示全部楼层
    本帖最后由 FlyInTheRain 于 2017-2-10 15:09 编辑
    liangyongfei 发表于 2017-2-10 14:53
    我还是没理解,你获取用户信息,是指的获取当前人用户信息吗??如果是,请参考6楼,在微信中请求action  ...

    不好意思,表达能力有限,我是获取当前用户信息,6楼中的code是在OAuth2.0网页授权后获得的,我直接扫描二维码,跳转到x5页面中,中间没有授权,请问我x5页面中可以使用ajax发授权URL吗?
    回复 支持 反对

    使用道具 举报

    发表于 2017-2-10 15:17:07 | 显示全部楼层
    FlyInTheRain 发表于 2017-2-10 15:07
    不好意思,表达能力有限,我是获取当前用户信息,6楼中的code是在OAuth2.0网页授权后获得的,我直接扫描二 ...

    首先!wex5中打开公众号页面!首页通过this.getContext().getRequestParameter("code");  获取编码,然后请求action ,就可以获取用户信息!前端只需要获取一次用户信息就可以了!前端已经保存了用户信息,再打开某个页面的时候,直接使用前端的这个用户信息就可以了!没必要每次都请求后端获取用户信息吧!!!

    只要第一次获取存储下拉就行了!
    qq:1912779713
    WeX5教程--WeX5下载
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-7-1 04:03 , Processed in 0.055611 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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