|
在IOS下,第一次打开进入contents第二个页面,能调用微信拍照,如果返回再进入contents第二个页面,就出现微信签名错误.求答案!
this.getThisUrlPath() 获取当前地址 encodeURIComponent(location.href.split('#')[0]);
-----------------------------------------获取微信签名--------------------------------------
$.ajax({
url:ajax.pageURL().getWxService+"api/JSAPI/GetJsApi"
,data:{
url:this.getThisUrlPath(),
}
,method:"Get"
,async:true
,cache:false
,timeout:8000
,success:function(config){ //请求成功
wx.config({
debug:true,
appId:config.AppId
,timestamp:config.Timestamp
,nonceStr:config.NonceStr
,signature:config.Signature
,jsApiList:["chooseImage" //拍照或从手机相册中选图接口
/*,'previewImage' //预览图片接口*/
,'uploadImage'] //上传图片接口
})
wx.ready(function(){
wx.chooseImage({
count:9 //图片数量
,sizeType:['compressed']
,sourceType : ['camera'] //来源 album--相册,camera--相机
,success:function(res){
//成功的回调
}
})
});
wx.error(function(res){
ajax.showErr('开启拍照失败,请重试.');
})
}
,error:function(e){ //请求失败
ajax.showErr("网络错误");
}
})
-----------------------------------jquery .ios-btn append 进HTML 页面 -----------------
$("#div1").append("<li class="ios-btn"></li>")
$(document).delegate(".ios-btn",'click', function(event) {
调用 获取微信签名
})
使用委托调用上面的获取微信签名
----------------------------------------------------------------------------------------
安卓下没问题,IOS下,进入contents 第二个页面,HTML APPEND进标签后,第一次能打开拍照,返回contents2
|
|