微信小程序从入门到放弃(二)

手机上预览不到图片

原因:图片放到本地image文件内,且设置为背景图片,例如一些小的图片在手机上预览不到图片,而在微信开发者工具上可以预览到,

解决方法:将一些图标字体的背景图片,放入服务器上,或者写成image里。即可

全局变量

在其他js文件里Page(){}前第一行写上var app = getApp();这个app就相当于你根目录下的app.js,然后再引用app.globalData.xxx = yyy;就可以获取全局变量。

还有一种就是把data在小程序初始化的时候通过setStorageSync存储到本地缓存中,然后每个页面也可以读取,存储。就是比较麻烦,暂时知道这两种方法。

把全局都要使用的函数可以放入app.js里面,但是调用的时候
amountAdd: function (e) {
var that = this;
console.log(e)
},

这里面的e是打印不出来的undefined;

数据传给后台

如果想在元素执行某事件时把元素的某个属性传到后台 可在元素中加入data-属性名称=“xxx”,在事件函数中 function(event){}的event中的currentTarget里面的data-set里面可查看接收在元素中绑定的的id或者其他属性clientX/Y
看来只要不用微信支付,企业类型的发布也是不要钱的

函数嵌套使用

第一种方法:
fun1:function(){
this.fun2();
},
fun2:function(){
console.log("fun2")
}, //注意传参

第二种:外部引入函数
var ajax=require("../common/ajax.js")
ajax.select()

模板嵌套(include、template、import)

一、include:相当于复制,可以将目标文件除了