小程序相关总结--小程序发布到第三方ext.json配置,wx:if wx:for
小程序复选框变小
<van-checkbox-group value="{{ result2 }}" bindchange="onChange2">
<van-checkbox class="harmonic" shape="square" name="0">总 谐 波</van-checkbox>
</van-checkbox-group>
.harmonic{
transform: scale(0.8,0.8);//>1为变大
}
小程序发布到第三方ext.json配置
先说下(下面的图不对)
上面的不对。extAppid是授权给第三方平台的小程序,ext中appId是自定义的,自定义为原开发的appId.
实际应用中,这两个地方用一样的,都是原小程序appid即可,可正常提交和使用。
再次更新,回答上面的另个appid一致,可以正常使用的解答:
绑定到第三方平台的开发小程序的appid(project.config.json中的appid)能否跟被授权的小程序的appid一致(ext.json中的extAppid),也就是说自己给自己开发模板。 答案是可以的
1.自问自答一下,通过实践测试中发现,绝大部分场景是可以的,但是如果涉及到云开发和开发小程序开通了直播权限的情况下,会出现很多问题。所以如果条件允许还是分开的好
2.可以,但是如果涉及到云开发相关功能,则测试的时候无法在IDE中正常测试。
参考:https://developers.weixin.qq.com/community/develop/doc/00026237900c003a0c2c5763c53c00
微信小程序wx:for wx:key
微信小程序for循环 wx:key的值可以是数组的下标 index ,也可以是数组数据的唯一值 {{ item.唯一值 }}
wx:for-item="top_item" wx:for-index="top_index" wx:for="{{sensorArr}}" 相当于吧item定义了一个变量,不设置的话默认为item
<block wx:for-item="top_item" wx:for-index="top_index" wx:for="{{sensorArr}}" wx:key="id">
<view class="item-masonry {{top_item.stateCss}}">
//内容区
</view>
</block>
微信小程序wx:if , wx:elif , wx:else
从page中data里拿到的数据,不可直接this.data.arr.push(value)
小程序封账接口delete时,后端无法获取数据
原因是因为传的是json格式,但是delete接口要的是query string格式的,所以就导致参数传过去,后端无法接收;
解决办法:header中的content-type的内容改为
header:{
//"content-type":"application/json" // 后端无法获取数据原因
"content-type":"application/x-www-form-urlencoded"
},
delete: function (url, data) {
var promise = new Promise((resolve, reject) => {
wx.request({
url: url,
data: data,
method: 'DELETE',
header:{
"content-type":"application/x-www-form-urlencoded"
},
success: function (res) {
if (res.statusCode == 200) {
resolve(res.data);
} else if (res.statusCode == 502 || res.statusCode == 504) {
reject('网关超时!');
} else {
let msg = res.data.error ? res.data.error : '系统发生未知错误,请联系管理';
reject(msg);
}
},
fail: function (e) {
reject('网络出错');
}
})
});
return promise;
},