|
楼主 |
发表于 2017-12-14 10:41:52
|
显示全部楼层
在首页登陆的时候写了如下代码,也确实获取到了用户信息
var self = this;
// 获取url上的code参数 - 微信授权code,用于获取微信用户信息
var weixinCode = this.getContext().getRequestParameter("code");
// 判断运行环境是否在X5移动客户端中,如果在移动客户端中,则当deviceready后取手机设备uuid作为用户唯一标识
// 判断使用app运行
if(weixinCode !== "") {
this._deviceType = "wx";
// 判断微信环境
if (justep.Browser.isWeChat) {
this.wxApi = new navigator.WxApi("wx......");
}
else
{
// api.popTip('请在微信里打开',23, 5);
}
Baas.sendRequest({
"url" : "/weixin/weixin",
"action" : "userinfo",
"async" : false,
"params" : {
code : weixinCode
},
"success" : function(weixinUser) {
var userOpenId=weixinUser.openid;
// alert(userOpenId);
console.log(userOpenId);
}
在支付的时候写的代码
var wxApi = new navigator.WxApi("........");//你的微信公众号
var tradeNo = hosNum;
var notifyUrl = sessionStorage.getItem("ip") + "/jkwhWxCallBackAction.do";//location.origin + "/baas/weixin/weixin/notify";
wxPay.pay({
body :'支付',
mchId : "1488416459",
notifyUrl : notifyUrl,
outTradeNo : tradeNo,
totalFee : PayAmt*100,
success : function(e) {
api.popTip('支付成功,正在跳转…',23, 5);
setTimeout(function() {
justep.Shell.showPage("paysuccess",{tradeNo:tradeNo});
},
3000);
就报错了
Action[weixin/weixin/userinfo]执行失败,微信错误 errcode=40163, errmsg=code been used, hints: [ req_id: UliltA0596th31 ]</p><p><b>Description</b> The server encountered an unexpected condition that prevented it from fulfilling the request.</p><p><b>Exception</b></p><pre>javax.servlet.ServletException: 执行Action:weixin/weixin/userinfo失败,
|
|