[图片上传失败...(image-d135ac-1528371907882)]
---------pages(各个页面的目录) -----pages1(页面一) ----page1.js(js代码在这) ----page1.wxml(页面布局) ----page1.wxss(css文件) -----pages2(页面二) ......---------utils(此目录包含各种util方法)---------app.js(相似于Android的Application,维护着小程序App的生命周期以及globalData)---------app.json(小程序Pages的清单文件)---------app.wxss(全局样式)---------project.config.json(项目配置文件)
路由方式 | 触发时机 | 路由前页面 | 路由后页面 |
---|---|---|---|
初始化 | 小程序打开第一个页面 | onLoad,onShow | |
打开新页面 | wx.navigateTo 或者使用组件<navigator open-type="navigateTo"/> | onHide | onLoad,onShow |
页面重定向 | 调用 API wx.redirectTo 或者使用组件 <navigator open-type="redirectTo"/> | onUnload | onLoad, onShow |
页面返回 | 调用 API wx.navigateBack 或者使用组件<navigator open-type="navigateBack"> 或者客户按左上角返回按钮 | onUnload | onShow |
重启动 | 调用 API wx.reLaunch 或者使用组件 <navigator open-type="reLaunch"/> | onUnload | onLoad, onShow |
Tab 切换 | 调用 API wx.switchTab 或者使用组件 <navigator open-type="switchTab"/> 或者客户切换 Tab | 略 | 略 |
1. 小程序调用wx.login()获取临时登录凭证code,并回传到开发者服务器。2. 服务端以code换取客户唯一标识openid和会话密钥session_key。之后开发者服务器根据客户标识来生成自己设置登录态,用于后续业务逻辑中前后台交互时识别客户身份。
App({ onLaunch: function() { wx.login({ success: function(res) { if (res.code) { //发起网络请求(请求我们自己的服务器,将code上传) wx.request({ url: 'https://test.com/onLogin', data: { code: res.code } }) } else { console.log('登录失败!' + res.errMsg) } } }); }})
wx.checkSession({ success: function(){ //session_key 未过期,并且在本生命周期一直有效 }, fail: function(){ // session_key 已经失效,需要重新执行登录流程 wx.login() //重新登录 .... }})
<button bindtap='submit' data-name="测试">测试</button>submit: function(e){ //在响应方法里我们这么取参数 console.log(e.target.dataset.name)}
总结起来就是,data-{property},用来传递相关参数。
const ctx = wx.createCanvasContext('myCanvas')// save the default fill stylectx.save()ctx.setFillStyle('red')ctx.fillRect(10, 10, 150, 100)// restore to the previous saved statectx.restore()ctx.fillRect(50, 50, 150, 100)ctx.draw()
运行结果如下:
可以看到,save保存了当前绘图上下文的状态,restore用来恢复到之前保存的状态。
https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tools.html
<canvas> <cover-view class="controls"> <cover-view class="play" bindtap="play"> <cover-image class="img" src="/path/to/icon_play" /> </cover-view></canvas>
A页面: let data = JSON.stringify(params) //保存数据到本地缓存B页面: //取出缓存数据 JSON.parse(data)
-webkit-overflow-scrolling: touch;
[图片上传失败...(image-a9ec58-1528371907882)]
wx.getUserInfo(OBJECT) //通过这个方法,我们可以唤起弹框,用于获取客户信息
<button open-type="getUserInfo"></button>
引导客户主动进行受权操作。假如使用会出现如下提醒:[图片上传失败...(image-e7fe3b-1528371907882)]