|
本帖最后由 kacaloyi 于 2015-4-29 16:39 编辑
项目中需要用到支付宝支付和微信支付。于是用到了Wex5中的两个cordova插件。
"com.justep.cordova.plugin.alipay":"5.3.0",
"com.justep.cordova.plugin.weixin":"5.3.0",
这两个插件在Native/plugin中。
使用后发现,alipay弹出“没有pay方法定义”,weixin弹出“getAccessToken方法没有定义”。
除了没有使用打包服务器,其他的都和介绍的方法一样。
后来发现,在UI/system/lib/cordova下面已经加入了一些插件。
只要是在这里已经加入的插件,就怎么做都能显示出来。
Alipay和weixin是没有在其中的,而且是com.justep做包头的。只有这两个有问题。
我引用的方法是:
<java>
require("$UI/system/lib/cordova/cordova");
require("cordova!com.justep.cordova.plugin.alipay");
require("cordova!com.justep.cordova.plugin.weixin");
</java>
使用的方法是:
<java>
//支付宝支付
Model.prototype.btnAliyClick = function(event){
navigator.alipay.pay(
{"seller":"007slm@163.com", //商家名字
"subject":"x51", //项目名字
"body":"x5企业版", //内容说明
"price":"0.01", //支付价格
"tradeNo":"123456", //订单号
"timeout":"30m", //超时时间
"notifyUrl":"wwww.justep.com"//成功后通知 (通知内容还不知道)
},
function(msgCode){alert(msgCode);}, //成功后调用
function(msg){alert(msg);} //失败后调用
);
};
</java>
系统提示pay方法没有定义。
请问要如何解决?
改成cordova.plugin.alipay.pay也不行。
|
|