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

QQ登录

只需一步,快速开始

查看: 2208|回复: 2

[处理中3] 急急急急急急急

[复制链接]

6

主题

12

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
发表于 2017-8-2 15:00:49 | 显示全部楼层 |阅读模式
RT  我将外卖案例打包吧weixin.config.xml下的参数配置成我自己的在我自己的微信公众号菜单指向了我部署的外卖案例  然后从微信公众内确实能够进入但是无法正常判断出当前是微信内的运行环境  我把APP在真机进行安装 运行一切正常  这个是什么问题导致的啊  

var self = this;
                // 获取url上的code参数 - 微信授权code,用于获取微信用户信息
                var weixinCode = this.getContext().getRequestParameter("code");
                alert(weixinCode)
                // 判断运行环境是否在X5移动客户端中,如果在移动客户端中,则当deviceready后取手机设备uuid作为用户唯一标识
                // 判断使用app运行
                if (justep.Browser.isX5App) {
                        this._deviceType = "app";
                       
                        CommonUtils.attachDoubleClickExitApp(function() {
                                if (self.comp('contents').getActiveIndex() === 0) {
                                        return true;
                                }
                                return false;
                        });
                        document.addEventListener("deviceready", function() {
                                self._userID = window.device.uuid;
                                self._userDefaultName = "新用户(来自X5APP的用户)";
                        }, false);

                } else if (weixinCode !== "") {
                        this._deviceType = "wx";
                        // 判断微信环境
                        if (justep.Browser.isWeChat) {
                                this.wxApi = new navigator.WxApi("wx3fb4a0dd8ea0730c");
                        }

                        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;
                                }
                        });

                }

                this.comp('userData').filters.setVar("user", this._userID);
                this.comp('orderData').filters.setVar("user", this._userID);
                this.initPayData();
                // this.queryAddr();


标红的代码应该是判断当前运行环境是否是微信的  但是他不管在app weixin  网页  都是空的  什么原因导致的呢?

41

主题

837

帖子

2271

积分

金牌会员

搬砖工

Rank: 6Rank: 6

积分
2271
QQ
发表于 2017-8-2 15:37:49 | 显示全部楼层
你看微信公众号是否执行这个方法,好多都遇到这个问题
Wex5开发者,欢迎互相交流学习
交流群:30057529


我要成为代码女神
回复 支持 反对

使用道具 举报

发表于 2017-8-2 16:30:19 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 01:48 , Processed in 0.053362 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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