1.獲取進(jìn)入小程序的場(chǎng)景值:
App({
onLaunch:function (e) {
console.log(e,'我已經(jīng)初始化了');
if(e.scene === 1011){
console.log('您是掃二維碼進(jìn)入的');
}else if (e.scene) {
console.log('您是長(zhǎng)按圖片識(shí)別二維碼');
}else if (e.scene === 1013) {
console.log(手機(jī)相冊(cè)選取二維碼);
}else if (e.scene === 1029){
console.log('卡券詳情頁(yè)');
}
}
});
2.在頁(yè)面中,自定分享,轉(zhuǎn)發(fā)寫的:
/**
- 用戶點(diǎn)擊右上角分享
*/
onShareAppMessage: function () {
return {
title: '自定義轉(zhuǎn)發(fā)標(biāo)題',
path: 'pages/logs/logs'
}
}
注意:路徑要寫絕對(duì)路徑,別寫相對(duì)路徑
3.頁(yè)面切換注意:
navigateTo, redirectTo 只能打開非 tabBar 頁(yè)面。
switchTab 只能打開 tabBar 頁(yè)面。
reLaunch 可以打開任意頁(yè)面。
頁(yè)面底部的 tabBar 由頁(yè)面決定,即只要是定義為 tabBar 的頁(yè)面,底部都有 tabBar。
調(diào)用頁(yè)面路由帶的參數(shù)可以在目標(biāo)頁(yè)面的onLoad中獲取。
4.模塊化
做一個(gè)公共文件,取名為common.js
// common.js
function sayHello(name) {
console.log(Hello ${name} !)
}
function sayGoodbye(name) {
console.log(Goodbye ${name} !)
}
module.exports.sayHello = sayHello//把函數(shù)導(dǎo)出
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賦值的時(shí)候展開,不用在wx:for中展開。is屬性指定哪個(gè)模板來(lái)渲染,并且可以動(dòng)態(tài)指定
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>