我在微信上遇到的一些坑

来源:互联网 发布:涉密网络使用保密管理 编辑:程序博客网 时间:2024/04/27 19:20

1.微信的支付回调链接上不能带上?后面的参数的 

需要进行一些特殊的处理,我是根据链接的重定向来进行参数的分析,来处理订单的回调问题


2.微信功能调用的操作授权

SortedMap<String, String> map = H5Demo.getConfigweixin(jsTicket,perfecturl);
view.addObject("appId",map.get("appId"));
view.addObject("timestamp",map.get("timeStamp"));
view.addObject("noncestr",map.get("nonceStr"));
view.addObject("signature",map.get("signature"));

需要perfecturl的获取,微信的浏览页面的时候,链接没有带参数,但微信会加上http://www.***.com/project/joinGood.do?null,

这个多出来的?null会导致页面的分享不成功。

3.微信的上传图片,预览,下载

$('#chooseImage').click(function(){var html=[];    wx.chooseImage({    count: 1, // 默认9    sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有    success: function (res) {    //销毁数据            //images.localId = images.serverId  = [];          images.localId = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片          for(var i = 0;i<images.localId.length;i++){          html.push('<span class="pic"><div class="del_dt">');html.push('<img src="'+images.localId[i]+'"/>');html.push('</div></span>');that.syncUpload(images.localId[i]);          }          $('#upload_list').append(html.join(''));          //===图片查看 ===//$('.pic img').click(function(){        var imgArray = [];        var curImageSrc = $(this).attr('src');        var oParent = $(this).parent();        if (curImageSrc && !oParent.attr('href')) {            $('.pic img').each(function(index, el) {                var itemSrc = $(this).attr('src');                imgArray.push(itemSrc);            });             wx.previewImage({                current: curImageSrc,                urls: imgArray            });        }    });        }    });});  //异步下载图片到本地  var syncDownload = function(serverids){   serverids = $('#mediaId').html();     $.ajax({url:'http://www.17xs.org/file/wximage.do',data:{mId:serverids,t:new Date()},success: function(res){ if(res.flag==1){//alert(res.obj);that.toCommon(1,res.obj);//图片id}else{that.toCommon(2,1);//不上传图片}}});   };},//异步上传图片到微信服务器syncUpload:function(localId){      wx.uploadImage({            localId: localId,            isShowProgressTips: 1,            success: function (res) {                 images.serverId.push(res.serverId);// 返回图片的服务器端ID                 //异步上传图片id到服务器                 var  serverids = images.serverId.join(',');                 $('#mediaId').html(serverids);            },            error: function(){           alert("上传图片出现问题,请联系客服");            }      });  },

wx.config({debug : false,appId : '${appId}',timestamp : '${timestamp}',nonceStr : '${noncestr}',signature : '${signature}',jsApiList : ['chooseImage','previewImage','uploadImage' ]});
但有点问题,在ios上微信浏览器不能多次循环上传图片


4.微信上的调试地址

http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign

http://mp.weixin.qq.com/debug/


5.微信调度的唯一凭证AccessToken可以用来获取jsTicket这个临时凭证

但是jsTicket还有效,AccessToken已经失效,所以有事会取不到数据

0 0
原创粉丝点击