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

QQ登录

只需一步,快速开始

查看: 1947|回复: 7

[结贴] 如何获取微信用户名和头像等相关资料

[复制链接]

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
发表于 2017-3-17 09:57:49 | 显示全部楼层 |阅读模式
用wex5 3.6开发微信公众号版本的应用时,如何获取微信用户名、头像以及其它一些可以允许获取的信息,在哪里有帮助指导文档或视频,多谢!
发表于 2017-3-17 11:19:11 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-17 11:58:12 | 显示全部楼层
liangyongfei 发表于 2017-3-17 11:19
参考仿网易案例!
http://docs.wex5.com/wex5-app-question-list-2031

我不是想要实现用微信或QQ登录,我只是想在公众号版本中运行时,获取当前用户的微信号,在起步官方公众号的外卖案例中,点我的,可以获取当前用户的微信昵称和头像的那样,但在we3.6中的takeoutnew那个应用中没看懂是如何实现的
回复 支持 反对

使用道具 举报

发表于 2017-3-17 12:03:46 | 显示全部楼层
cnjszd 发表于 2017-3-17 11:58
我不是想要实现用微信或QQ登录,我只是想在公众号版本中运行时,获取当前用户的微信号,在起步官方公众号 ...

根据code 调用后台API 实现的
参考外卖案例/UI2/takeout/index.w
  1.         Baas.sendRequest({
  2.                                 "url" : "/weixin/weixin",
  3.                                 "action" : "userinfo",
  4.                                 "async" : false,
  5.                                 "params" : {
  6.                                         code : weixinCode
  7.                                 },
复制代码


/Baas/weixin/UserInfo.java
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-17 12:13:12 | 显示全部楼层
liangyongfei 发表于 2017-3-17 12:03
根据code 调用后台API 实现的
参考外卖案例/UI2/takeout/index.w

问题是index.w这个文件在modelload时的动作中,有这样一段代码:
if (weixinCode !== "") {
               
                alert("在微信中");
                        this._deviceType = "wx";
                        if (justep.Browser.isWeChat) {
                                this.wxApi = new navigator.WxApi("wxa3f8d5cf9014130b");
                        }
                       
                        Baas.sendRequest({
                                "url" : "/weixin/weixin",
                                "action" : "userinfo",
                                "async" : false,
                                "params" : {
                                        code : weixinCode
                                },
                                "success" : function(weixinUser) {
                                        self._userID = weixinUser.openid;
                                        self._userDefaultName = weixinUser.nickname + "(来自微信的用户)";
                                        self._userDefaultAddress = weixinUser.country + weixinUser.province + weixinUser.city;
                                        self._userPhotoURL = weixinUser.headimgurl;
                                }
                        });
                        alert(self._userDefaultName);
                }

不知什么原因:weixinCode就为空值,根本不运行这里面的代码,不知从何入手?
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-17 12:15:34 | 显示全部楼层
cnjszd 发表于 2017-3-17 12:13
问题是index.w这个文件在modelload时的动作中,有这样一段代码:
if (weixinCode !== "") {
               

我是用手机运行的
回复 支持 反对

使用道具 举报

发表于 2017-3-17 13:18:07 | 显示全部楼层
cnjszd 发表于 2017-3-17 12:15
我是用手机运行的

var weixinCode = this.getContext().getRequestParameter("code");

必须是微信公众号中打开的URL地址才能获取的
  1. //比如完整url , 域名osc16-vip.cloudx5.com一定要是自己公众号备案的
  2. https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxb3efde94a26e25fe&redirect_uri=http://osc16-vip.cloudx5.com/v-MfUfAv-zh_CN-/weixinAply/index1.w&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
复制代码


建议看下:
http://www.wex5.com/1-wex5#03
http://pan.baidu.com/s/1o7dy7NW
第十一讲 开发微信公众号
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

150

主题

569

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
QQ
 楼主| 发表于 2017-3-17 21:51:27 | 显示全部楼层
liangyongfei 发表于 2017-3-17 13:18
var weixinCode = this.getContext().getRequestParameter("code");

必须是微信公众号中打开的URL地址才 ...

多谢,搞好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 15:53 , Processed in 0.061774 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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