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

QQ登录

只需一步,快速开始

查看: 4830|回复: 10

[处理中3] weixin.generatePrepayId 调用无回调

[复制链接]

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
发表于 2016-8-5 16:57:18 | 显示全部楼层 |阅读模式
调用微信支付时,该函数放在某些 iframe 下的页面时,并不执行成功回调函数,也不执行失败回调函数。

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2016-8-5 16:58:25 | 显示全部楼层
微信 v3
回复

使用道具 举报

发表于 2016-8-8 11:38:08 | 显示全部楼层
放在iframe  ??请问iframe 中的页面是.w 页面吗??还是其他的html格式的代码?
建议真机调试看看,插件的方法是否可以正常调用??保证代码是执行到的!
如果是.w建议使用windowContainer组件!


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

使用道具 举报

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2016-8-8 17:51:28 | 显示全部楼层
是HTML页面,我就是真机上运行的 ,发现情况是这样的 ,主页有这行 <script src="/cordova.js"></script> 然后主页的 iframe 内也有这个的时候就不行了
回复 支持 反对

使用道具 举报

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2016-8-8 17:52:31 | 显示全部楼层
我是模式4 打包的
回复 支持 反对

使用道具 举报

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2016-8-8 17:56:33 | 显示全部楼层
我这边的需要是 在主页面调用微信分享 ,而主页的iframe页面内会有些页面使用到微信支付
回复 支持 反对

使用道具 举报

发表于 2016-8-9 10:27:32 | 显示全部楼层
fromnn 发表于 2016-8-8 17:51
是HTML页面,我就是真机上运行的 ,发现情况是这样的 ,主页有这行  然后主页的 iframe 内也有这个的时候就 ...

建议真机调试看看!有没有报错呢??
你的意思是iframe  里变引用了/cordova.js 不起作用吗?、如果真的不起作用,执行方法的时候就应该报错undefind  ,没报错应该是起作用了吧!再看看有没有报错信息!

在主页中,进行微信支付 代码是正常的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2016-8-9 10:36:28 | 显示全部楼层
主页微信支付和分享是正常的,但是若iframe加载cordova.js了,那么同时都不正常了,如果屏蔽也主页上的,那么iframe里面的调用就正常了。

iframe内的页面是如下这样调用的,不正常时只输出a1,a2,正常的话至少会输出b1 或 b2

                        <script src="/cordova.js"></script>
                       
                        <script>
                                var $ = require("jquery");
                               
                               
                                require("cordova!com.justep.cordova.plugin.weixin.v3");
                       
                                function aaaa(){
                               

                                        alert('a1');
                               
                                        if (!navigator.weixin) {
                                                return;
                                        }
                                       
                                        var weixin = navigator.weixin;
                                       
                                        alert('a2');
                                       
                                        weixin.generatePrepayId({
                                                "body" : "x5外卖",
                                                "feeType" : "1",
                                                "notifyUrl" : "http://www.xxxxxxx.com",
                                                "totalFee" : "1",
                                                "traceId" : "222323",
                                                "tradeNo" : "2334343"
                                        }, function(prepayId) {
                                                alert('B1');
                                               
                                        }, function(message) {
                                                alert('B2');
                                        });               
                                }
                               
                               
                </script>





回复 支持 反对

使用道具 举报

23

主题

77

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2016-8-9 11:21:11 | 显示全部楼层
require("cordova!com.justep.cordova.plugin.weixin.v3");

也有可能是这个微信插件内部产生的冲突
回复 支持 反对

使用道具 举报

发表于 2016-8-10 11:29:01 | 显示全部楼层
fromnn 发表于 2016-8-9 11:21
require("cordova!com.justep.cordova.plugin.weixin.v3");

也有可能是这个微信插件内部产生的冲突 ...

那就只在主页引用吧!iframe中不要引用了!
可以上网查下如何在iframe中调用外层的js方法!,这样就可以获取到外层提供的js,并进行调用
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:25 , Processed in 0.052726 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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