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

QQ登录

只需一步,快速开始

查看: 6118|回复: 19

[结贴] 微信公众号内分享和获取openid后用户自动登录

[复制链接]

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
发表于 2018-2-21 09:33:57 | 显示全部楼层 |阅读模式
本帖最后由 dzq 于 2018-2-21 10:15 编辑

Model.prototype.modelLoad = function(event) {
                alert("1");
                base.ready(function() {
                        self.ready.set(true);
                });
                alert("2");
                var self = this;
                // 获取url上的code参数 - 微信授权code,用于获取微信用户信息
                var weixinCode = this.getContext().getRequestParameter("code");

                alert("weixinCode:"+weixinCode);
                alert("3");
                if (justep.Browser.isX5App) {
                        this._deviceType = "app";

                        document.addEventListener("deviceready", function() {
                                self._userID = window.device.uuid;
                                alert("self._userID:"+self._userID);
                                // self._userDefaultName = "新用户(来自X5APP的用户)";
                        });// , false
                        alert("4");
                } else if (weixinCode !== "") {
                alert("4.1");
                        this._deviceType = "wx";
                        // 判断微信环境(当前是否在微信内)
                        if (justep.Browser.isWeChat) {
                                alert("5");
                                this.wxApi = new navigator.WxApi("xccd1a72xxxxxxxxx");
                        }
                        alert("6");
                        Baas.sendRequest({
                                "url" : "/weixin/weixin",
                                "action" : "userinfo",
                                "async" : false,
                                "params" : {
                                        code : weixinCode
                                },
                                "success" : function(weixinUser) {
                                        self._userID = weixinUser.openid;
                                        alert("openid:" + self._userID);
                                        // 微信名称**********
                                        self._userDefaultName = weixinUser.nickname + "(来自微信的用户)";
                                        self._userDefaultAddress = weixinUser.country + weixinUser.province + weixinUser.city;
                                        self._userPhotoURL = weixinUser.headimgurl;
                                        alert("self._userDefaultName:" + self._userDefaultName);
                                        alert("self._userDefaultAddress:" + self._userDefaultAddress);
                                        alert("self._userPhotoURL:" + self._userPhotoURL);
                                }
                        });

                        /** 微信分享3(按照视频讲解做) */
                        alert("微信分享我进来了");
                        if (this.wxApi) {
                                // 通过ready接口处理成功验证
                                this.wxApi.exec().done(function(wx) {
                                        alert("成功!");
                                        share.onMenuShareTimeline({
                                                title : '互联网之子',
                                                link : 'http://www.xxxxxxx.com/ptrj',
                                                imgUrl : 'http://www..xxxxxxx.com/xxxxxxxxxxxxxxxxxxxxxxx.jpg',
                                                trigger : function(res) {
                                                        alert('用户点击分享到朋友圈');
                                                },
                                                success : function(res) {
                                                        alert('已分享');
                                                },
                                                cancel : function(res) {
                                                        alert('已取消');
                                                },
                                                fail : function(res) {
                                                        alert(JSON.stringify(res));
                                                }
                                        });
                                });

                                // 通过error接口处理失败验证
                                /*
                                 * wx.error(function(res) { alert("失败!"); });
                                 */
                        }

                }
        };
1.这个是我的代码,我在index里的onload事件中写的
2.我想实现的功能:从微信公众号内进入我的网站后获取用户openID然后自动登录,再一个就是实现公众号内分享
3.baas中的weixin.config.xml我也配置了
问题:
1)用户openID好像没有获取到,我alert用户openID没有弹出框,也不报错
2)点击公众号内右上角的3个小点儿,分享的是当前页面,不是我写到方法中地址的页面
2.png
bb.png
aa.png
ddd.png

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
 楼主| 发表于 2018-2-23 09:50:13 | 显示全部楼层
各位大神,有人在不?
回复 支持 反对

使用道具 举报

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
 楼主| 发表于 2018-2-24 10:19:51 | 显示全部楼层
我顶!
回复

使用道具 举报

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
 楼主| 发表于 2018-2-24 13:46:50 | 显示全部楼层
再顶
回复

使用道具 举报

发表于 2018-2-24 17:38:50 | 显示全部楼层
微信公众号   微信内登录   可以参考下外卖案例的代码!

微信内分享和APP分享的方法不一样,需要调用微信提供的jsSdk才可以,给它设置要分享的url,点击微信页面中的右上角才能分享,案例:/UI2/system/api/native/demo/test.w

http://docs.wex5.com/wex5-app-question-list-2067
http://docs.wex5.com/wex5-app-question-list-2065/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
 楼主| 发表于 2018-2-24 20:13:20 | 显示全部楼层
liangyongfei 发表于 2018-2-24 17:38
微信公众号   微信内登录   可以参考下外卖案例的代码!

微信内分享和APP分享的方法不一样,需要调用微 ...

我的代码就是从您发的这个网站中考过来的,而且开发的视频我也看了,现在就是出现了我帖子中的问题
回复 支持 反对

使用道具 举报

发表于 2018-2-25 09:47:01 | 显示全部楼层
dzq 发表于 2018-2-24 20:13
我的代码就是从您发的这个网站中考过来的,而且开发的视频我也看了,现在就是出现了我帖子中的问题 ...

这样吧,你试试,先把平台案例
/UI2/system/api/native/demo/test.w

部署发布到公众号上,然后调用微信分享,是否能正常??

然后根据案例修改下url ,如果正常,  直接调用这个API 方法就行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
 楼主| 发表于 2018-2-25 10:50:51 | 显示全部楼层
liangyongfei 发表于 2018-2-25 09:47
这样吧,你试试,先把平台案例
/UI2/system/api/native/demo/test.w

好的
回复 支持 反对

使用道具 举报

65

主题

211

帖子

842

积分

高级会员

Rank: 4

积分
842
QQ
 楼主| 发表于 2018-2-25 11:33:16 | 显示全部楼层
本帖最后由 dzq 于 2018-2-25 11:52 编辑

还是有问题,我把图片发下面(还报的个错)
1.png
Screenshot_20180225-111408.png
回复 支持 反对

使用道具 举报

发表于 2018-2-25 13:16:17 | 显示全部楼层
dzq 发表于 2018-2-25 11:33
还是有问题,我把图片发下面(还报的个错)

,运行案例,注意这里的一些参数要配置正确的
/UI2/system/config/config.json

请求BaasSErver 报错了   500错误  上网搜下这个错误提示,可能参数配置的问题!需要改成自己的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:30 , Processed in 0.071084 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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