1.获取进入小程序的场景值:
App({
onLaunch:function (e) {
console.log(e,'我已经初始化了');
if(e.scene === 1011){
console.log('您是扫二维码进入的');
}else if (e.scene) {
console.log('您是长按图片识别二维码');
}else if (e.scene === 1013) {
console.log(手机相册选取二维码);
}else if (e.scene === 1029){
console.log('卡券详情页');
}
}
});
2.在页面中,自定分享,转发写的:
/**
- 用户点击右上角分享
*/
onShareAppMessage: function () {
return {
title: '自定义转发标题',
path: 'pages/logs/logs'
}
}
注意:路径要写绝对路径,别写相对路径
3.页面切换注意:
navigateTo, redirectTo 只能打开非 tabBar 页面。
switchTab 只能打开 tabBar 页面。
reLaunch 可以打开任意页面。
页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
调用页面路由带的参数可以在目标页面的onLoad中获取。
4.模块化
做一个公共文件,取名为common.js
// common.js
function sayHello(name) {
console.log(Hello ${name} !
)
}
function sayGoodbye(name) {
console.log(Goodbye ${name} !
)
}
module.exports.sayHello = sayHello//把函数导出
module.exports.sayGoodbye = sayGoodbye
在需要使用这些模块的文件中,使用 require(path) 将公共代码引入
var common = require('common.js')//引用文件
Page({
helloMINA: function() {
common.sayHello('MINA')
},
goodbyeMINA: function() {
common.sayGoodbye('MINA')
}
})
5.模板的使用,并且使用wx:for
wxml文件:
<template name="staffName">
<view>
FirstName: {{firstName}}, LastName: {{lastName}}
</view>
</template>
<template is="staffName" wx:for="{{[staffA, staffB, staffC,{firstName:'f1',lastName:'l1'}]}}" data="{{...item}}"></template>
注意:在data赋值的时候展开,不用在wx:for中展开。is属性指定哪个模板来渲染,并且可以动态指定
js文件:
data: {
staffA: { firstName: 'Hulk', lastName: 'Hu' },
staffB: { firstName: 'Shang', lastName: 'You' },
staffC: { firstName: 'Gideon', lastName: 'Lin' }
},
8.九九乘法表:
<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">
<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">
<view wx:if="{{i <= j}}">
{{i}} * {{j}} = {{i * j}}
</view>
</view>
</view>