首先尝试微信公众号开发,要在自己的服务器上把代码在80端口跑起来,在linix下,非root用户不能监听1024以下的端口号.要先映射一下,太麻烦了,还是使用小程序吧。
问题1:不能使用IP地址作为域名
打开微信开发者工具,左上角点击“设置“
点击最下面一行”项目设置“,(此时左边会弹出一个弹框)
勾选上弹框上最后一行”不校验安全域名、TLS 版本以及 HTTPS 证书“。
2.语法和vue相似,后端传数据给前端: 在wxml中直接使用,注意要在变量名外加上{{}} 在使用wx:for时,特别是动态渲染时,最好加上wx:key 4.前端传数据给后端: 6.数组删除 7.数组插在开始
在js中的data定义的数据
默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item
在不使用 wx:key的情况下, 如果 array 内的数据发生改变,则会重新创建每个Item对象然后渲染列表(费时费力)
在使用 wx:key的情况下,如果array中的数据发生改变,只是将对应的对象重新排序。未发生变化的对象,不会重新创建
wx:key="字符串",不需要{{}}
这个”字符串”代表在 for 循环的 array 中 item 的某个“属性”
该“属性” 的值需要是列表中唯一的字符串或数字,且不能动态改变。
用于被遍历的组件需要多个属性的时候。
小程序里wxml里绑定了一个写在js中的方法,这个方法是不能直接传参数给他的,要迂回一下,就需要自定义data-*了。
wxml:
js
passQuery: function(e){
// 传递的参数
let query = e.currentTarget.dataset['index'];
}
有时候data-index="{{index}}"可以有时候data-index="{{item.index}}"可以
写在 lifetimes里面没有用,直接写在外面才可以,我的调试基础库是2.0.4.
var arr= this.data.arr;
//从index起删除1个
arr.splice(index,1)
//设置了之后,页面才会变化
this.setData({
arr: arr,
})
unshift()