微信小程序开发,python

首先尝试微信公众号开发,要在自己的服务器上把代码在80端口跑起来,在linix下,非root用户不能监听1024以下的端口号.要先映射一下,太麻烦了,还是使用小程序吧。

问题1:不能使用IP地址作为域名
打开微信开发者工具,左上角点击“设置“
点击最下面一行”项目设置“,(此时左边会弹出一个弹框)
勾选上弹框上最后一行”不校验安全域名、TLS 版本以及 HTTPS 证书“。

相当于

,块级元素
相当于,行级元素

2.语法和vue相似,后端传数据给前端:
在js中的data定义的数据


微信小程序开发,python_第1张图片
image.png

在wxml中直接使用,注意要在变量名外加上{{}}


微信小程序开发,python_第2张图片
image.png

默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item

在使用wx:for时,特别是动态渲染时,最好加上wx:key
在不使用 wx:key的情况下, 如果 array 内的数据发生改变,则会重新创建每个Item对象然后渲染列表(费时费力)
在使用 wx:key的情况下,如果array中的数据发生改变,只是将对应的对象重新排序。未发生变化的对象,不会重新创建
wx:key="字符串",不需要{{}}
这个”字符串”代表在 for 循环的 array 中 item 的某个“属性”
该“属性” 的值需要是列表中唯一的字符串或数字,且不能动态改变。
用于被遍历的组件需要多个属性的时候。

4.前端传数据给后端:
小程序里wxml里绑定了一个写在js中的方法,这个方法是不能直接传参数给他的,要迂回一下,就需要自定义data-*了。
wxml:
点击事件传参
js
passQuery: function(e){
// 传递的参数
let query = e.currentTarget.dataset['index'];
}
有时候data-index="{{index}}"可以有时候data-index="{{item.index}}"可以

  1. component的生命周期函数,照着官网https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/component.html
    写在 lifetimes里面没有用,直接写在外面才可以,我的调试基础库是2.0.4.

6.数组删除
var arr= this.data.arr;
//从index起删除1个
arr.splice(index,1)
//设置了之后,页面才会变化
this.setData({
arr: arr,
})

7.数组插在开始
unshift()

你可能感兴趣的:(微信小程序开发,python)