微信小程序的WXML是HTML,JS就是JS文件,WXSS就是CSS文件。
view是类似于div,textarea是文本独占一行。
自带的SWIPER轮播组件会有时有点问题,不显示里面的内容,但重开ide又会显示,如果autoplay为true的话,他是直接不显示autoplay=""。
使用 var this = that代替一系列的this什么,使用this会有各种错误。
ajax请求是wx.request什么什么,跟jq的$.ajax一样的,post要改header头,success的函数里面,赋值给data的话要使用that.setData({ 我的data:res.data )}。而且存在异步的问题,最好在SUCCESS里面做。
因为WX是模仿JS但又不是JS,所以没有直接对着DATA PUSH的,所以也没有什么什么that.data.变量=我新的变量
只有setData,所以可以使用that.data.变量.concat(res.data),或者声明一个局部变量拼接好再放进去。
wx:for=“{{ 数组 }}”要带一个wx:key="{{ unqiue }}",如果不确定是否真的有数据可以带一个wx:if={{ item.xxx }}
wx:for里面所有的元素都是直接用 {{ item.数值 }} 来代替
微信有自身的触底触发函数,这个东西可以做分页。
分享功能:创建页面的时候微信就给了分享函数,这个类似于生命周期,不能调用的。里面内容大概是
onShareAppMessage: function () {
wx.showShareMenu({//这是显示分享给谁的聊天页面
withShareTicket: true
})
return { title:
'微信小程序联盟', desc:
'最具人气的小程序开发联盟!', path:
'/page/user?id=123',
success:function(){
回调函数
} } }
这个分享是右上角那个分享,如果想自己写个分享按钮在页面,就要对着那个button加一个 opentype="share"。
这样子button就可以使用右上角一样的分享功能。
定向:大部分时候定向都是wx.navigator({ url:'xxx' }),但小程序他有个页面栈,当你疯狂打开页面满了5个就不能再打开,所以使用wx.redirectTo({ url:'xxx' })重定向。
注册新页面的时候,app会自动帮你写一个,但有时跳转的时候会有一些路径问题,自己检测一下。
基本都是这样。