分享者:senola,GitHub地址: https://github.com/senola/webchat-app-issues 早就知道 小程序这个坑很深,一个多月的实践发现这个坑果然名不虚传... 不过,开发的小程序如期上线了,还是值得庆贺
分享者:senola,GitHub地址:https://github.com/senola/webchat-app-issues 早就知道小程序这个坑很深,一个多月的实践发现这个坑果然名不虚传... 不过,开发的小程序如期上线了,还是值得庆贺!!!呵呵,记录一下那些让自己停顿的点。 一、开发微信小程序遇到的坑
<view hover hover-class="item-hover">
url: url,
data: data,
method: "POST",
dataType: "json",
header: {
'content-type': 'application/x-www-form-urlencoded' //==> 此处若为application/json则服务端无法获取POST的参数
}
二、小程序开发前相关配置
三、小程序发布发布只能用管理员账号。步骤如下:
注意: 审核时间不定,2-6天 四、审核不通过原因收集
其他微信小程序平台常见拒绝情形 五、文档及社区
六、code
/**
* 发起的是 HTTPS 请求
* @pram url: 请求地址,协议必须为https
* @pram data 请求参数请求参数
* @param success 请求成功回调
* @param fail 请求失败回调
* @param complete 请求完成(成功或者失败)回调
*/
function request(url, data, success, fail, complete) {
var _url = url,
_data = data,
_success = success,
_fail = fail,
_complete = complete;
wx.request({
url: url,
data: data,
method: "POST",
dataType: "json",
header: {
'content-type': 'application/x-www-form-urlencoded',
'Client-Agent': getSystemInfo(),
'WX-SESSION-ID': wx.getStorageSync(constant['WX-SESSION-ID']) //每次请求带上登录标志
},
success: function(res) {
if(res.data.code == "-9999") { //会话失效重新登录
requestLogin(function(){
constant['NUM_TRY_LOGIN'] ++;
//设置请求上限,防止重复提交并死循环
if(constant['NUM_TRY_LOGIN'] < constant['LIMIT_NUM_TRY_LOGIN']) {
request(_url, _data, _success, _fail, _complete);
}
});
return;
}
if(res.data.code == "0") {
if(typeof _success == "function") {
_success(res.data);
}
} else {
wx.showToast({title: res.data.msg, icon: 'loading', duration: 2000});
return;
}
},
fail: function(res) {
if(typeof _fail == "function") {
_fail(res);
}
if(typeof _fail == "string") { //请求失败的弹框提示
wx.showToast({title: _fail, icon: 'loading', duration: 2000});
}
},
complete: function(res) {
if(typeof _complete == "function") {
_complete(res);
}
}
});
}
/**
邀请
原作者: 模板之家
来自: 网络收集
全部回复(0) 微信:xu08290201 QQ:75283535
返回顶部 |