<script type="text/javascript">
$.ajax({
url: '/wechat/jssdksign',
type: 'POST',
})
.done(function (data) {
var jdata = data.data;
// alert(jdata.appId);
//console.log(jdata);
if (jdata.AppId) {
var conObj = {
debug: false,
appId: jdata.AppId,
timestamp: jdata.TimeStamp,
nonceStr: jdata.NonceStr,
signature: jdata.SigNature,
jsApiList: ['addCard']
}
wx.config(conObj);
wx.ready(function () {
console.log('ready')
$.ajax({
url: '/wechat/CardSign',
type: 'POST'
})
.done(function (data) {
if (data.result==1) {
var Adata = data.data;
var CardId = Adata.CardId;
var Nocestr = JSON.stringify(Adata.NonceStr);
var TimeStamp = JSON.stringify(Adata.TimeStamp);
var CardSign = JSON.stringify(Adata.CardSign);
console.log(data);
wx.addCard({
cardList: [
{
cardId: CardId,
cardExt: Adata.CardExt//'{"nonce_str":' + Nocestr + ',"timestamp": ' + TimeStamp + ', "signature":' + CardSign + '}'
}
],
success: function (res) {
if (res.errMsg == "addCard:ok") {
alert("已成功添加卡券到卡包");
} }
});
}
})
.fail(function () {
console.log("error");
})
.always(function () {
console.log("complete");
});
}); wx.error(function (res) {
//alert(res);
}); }
})
.fail(function () {
// alert('fail')
})
.always(function () {
// alert('complete')
});
</script>
$.ajax({
url: '/wechat/jssdksign',
type: 'POST',
})
.done(function (data) {
var jdata = data.data;
// alert(jdata.appId);
//console.log(jdata);
if (jdata.AppId) {
var conObj = {
debug: false,
appId: jdata.AppId,
timestamp: jdata.TimeStamp,
nonceStr: jdata.NonceStr,
signature: jdata.SigNature,
jsApiList: ['addCard']
}
wx.config(conObj);
wx.ready(function () {
console.log('ready')
$.ajax({
url: '/wechat/CardSign',
type: 'POST'
})
.done(function (data) {
if (data.result==1) {
var Adata = data.data;
var CardId = Adata.CardId;
var Nocestr = JSON.stringify(Adata.NonceStr);
var TimeStamp = JSON.stringify(Adata.TimeStamp);
var CardSign = JSON.stringify(Adata.CardSign);
console.log(data);
wx.addCard({
cardList: [
{
cardId: CardId,
cardExt: Adata.CardExt//'{"nonce_str":' + Nocestr + ',"timestamp": ' + TimeStamp + ', "signature":' + CardSign + '}'
}
],
success: function (res) {
if (res.errMsg == "addCard:ok") {
alert("已成功添加卡券到卡包");
} }
});
}
})
.fail(function () {
console.log("error");
})
.always(function () {
console.log("complete");
});
}); wx.error(function (res) {
//alert(res);
}); }
})
.fail(function () {
// alert('fail')
})
.always(function () {
// alert('complete')
});
</script>
我只做过支付这一块。
签名不正确,你这个要自己调试一下,会不会和token过期有关?
Arrays.sort(arr);//字典排序
String sKey = arr[0]+arr[1]+arr[2]+arr[3];
return getSignature(sKey);
要对这几个值进行字典排序,我已经完美解决了