// 初始化微信
$(function(){
//当前页面地址
var backurl = window.location.href;
$.ajax({
//自己写的签名地址
url : sign_url,
data : {sign_backurl : backurl},
type : "POST",
success : function(msg) {
if (msg != null && msg != '') {
var obj = eval("(" + msg + ")");
var nonce_str = obj.nonce_str;
var appid = obj.appid;
var sign = obj.sign;
var timestamp = obj.timestamp;
wx.config({
debug : false,
appId : appid,
timestamp : timestamp,
nonceStr : nonce_str,
signature : sign,
jsApiList : [ 'onMenuShareTimeline',
'onMenuShareAppMessage', 'onMenuShareQQ',
'onMenuShareWeibo', 'onMenuShareQZone',
'checkJsApi',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',
'openLocation',
'getLocation' ]
});
}
}
});
wx.ready(function () {
// 5 图片接口
// 5.1 拍照、本地选图
var images = {
localId: [],
serverId: [],
};
document.querySelector('.camaro').onclick = function () {
//选择图片后开始异步上传到微信服务器,在syncUpload中接受微信服务器返回的资源id,组合后uploadserverid异步上传到服务器,服务器处理后返回图片的路径,客户端js接受图片路径后组合成html,动态插入。
wx.chooseImage({
success: function (res) {
images.localId = res.localIds;
len = images.localId.length;
syncUpload(images.localId);
}
});
};
//异步上传图片到微信服务器
var syncUpload = function(localIds){
var localId = localIds.shift();
wx.uploadImage({
localId: localId,
isShowProgressTips: 1,
success: function (res) {
images.serverId.push(res.serverId);// 返回图片的服务器端ID
if(len==images.serverId.length){
//异步上传图片id到服务器
var serverids = images.serverId.join(',');
//销毁数据
images.localId = images.serverId = [];
}
//其他对serverId做处理的代码
if(localIds.length > 0){
syncUpload(localIds);
}
},
error: function(){
alert("asasasas");
}
});
};
});
});
微信sdk js初始化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 如果使用vue+vue-router开发的微信h5页面,那么在微信sdk初始化的时候,需要提供当前页面的url去c...