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

QQ登录

只需一步,快速开始

查看: 2161|回复: 6

[结贴] 外卖案例部署!!!急急

[复制链接]

6

主题

12

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
发表于 2017-8-2 15:01:12 | 显示全部楼层 |阅读模式
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  网页  都是空的  什么原因导致的呢?
发表于 2017-8-2 16:09:23 | 显示全部楼层
   var weixinCode = this.getContext().getRequestParameter("code");
这行代码只能在index.w 中 才可以获取到!
其他页面获取不到!

在微信公众号里面运行才可以获取到!  不是微信直接访问服务器URL就可以的
http://docs.wex5.com/wex5-app-question-list-2067
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

12

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2017-8-2 17:02:56 | 显示全部楼层
liangyongfei 发表于 2017-8-2 16:09
var weixinCode = this.getContext().getRequestParameter("code");
这行代码只能在index.w 中 才可以获 ...

我确实是在微信公众号进行运行的啊  我的操作是这样
微信公众号服务号的菜单页面地址如下
http://zte.s1.natapp.cc/zteTak/v-eememq-zh_CN-/waimai0801/index.w
然后进行访问     这个weixinCode无法正常获取
我把https://open.weixin.qq.com/conne ... ATE#wechat_redirect
这个实例url改成自己的域名和index.w地址  appid也改成我自己的  但是就会报404的错误
回复 支持 反对

使用道具 举报

发表于 2017-8-2 17:52:26 | 显示全部楼层
zteghp 发表于 2017-8-2 17:02
我确实是在微信公众号进行运行的啊  我的操作是这样
微信公众号服务号的菜单页面地址如下
http://zte.s1. ...

你是在index.w中执行 this.getContext().getRequestParameter("code");  的吗??
应该能获取的!微信的URL 上自带的code 参数的!

你可以打开页面的时候!复制当前URL看下! URL上有没有code参数呢??有就可以获取!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

12

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2017-8-2 18:09:09 | 显示全部楼层
liangyongfei 发表于 2017-8-2 17:52
你是在index.w中执行 this.getContext().getRequestParameter("code");  的吗??
应该能获取的!微信的U ...

weixinCode获取到了  但是支付的时候又出问题了     加载一瞬间又闪退了   我因为不确定我自己的appKey怼不怼 我把<appId>wx1274394077cc848a</appId>
        <secret>8082fd7023a9173de53ab54e4f8bd9a7</secret>
        <token>123</token>
        <aesKey>VRZgkH7vbDFokGCo8Q6q420rj559vs6CmnyI4zynQKy</aesKey>
        <accessToken></accessToken>
        <expiresIn></expiresIn>
        <openId></openId>
        <appKey>C677D6D838600001EFB0D06C33411588</appKey>
中的appKey用的是起步提供的  然后在index.w代码中的
if (justep.Browser.isWeChat) {
                                this.wxApi = new navigator.WxApi("wx1274394077cc848a");
                        }
传入的是我自己微信公众号的apiId
然后掉支付服务的时候this.wxApi.chooseWXPay({
                        body : "流量无忧商城",
                        mchId : "1228613502",
                        notifyUrl : notifyUrl,
                        outTradeNo : tradeNo,
                        totalFee : "1"
                }).done(function() {
                        payDtd.resolve(2);
                }).fail(function() {
                        payDtd.reject(-20);
                });
mchId传入的也是起步的商户号  为嘛会直接闪退呢
回复 支持 反对

使用道具 举报

发表于 2017-8-2 18:34:59 | 显示全部楼层
zteghp 发表于 2017-8-2 18:09
weixinCode获取到了  但是支付的时候又出问题了     加载一瞬间又闪退了   我因为不确定我自己的appKey怼 ...

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

使用道具 举报

6

主题

12

帖子

20

积分

新手上路

Rank: 1

积分
20
QQ
 楼主| 发表于 2017-8-3 11:09:03 | 显示全部楼层
liangyongfei 发表于 2017-8-2 18:34
http://docs.wex5.com/wex5-app-question-list-2061

好了结帖了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 23:18 , Processed in 0.055859 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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