mina:catalogue
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| mina:catalogue [2020/08/22 16:54] – sabertoy | mina:catalogue [2024/06/23 00:01] (当前版本) – 争当好青年 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== | + | ====== 1.Mini-App 微信小程序 ====== |
| 小程序的主要开发语言是 JavaScript。[[https:// | 小程序的主要开发语言是 JavaScript。[[https:// | ||
| - | ===== 函数 ===== | + | ===== -#1 函数 ===== |
| - | ==== function(e){} ==== | + | ==== - function(e){} ==== |
| 事件函数function(e){}中e,简单来说就是指向了< | 事件函数function(e){}中e,简单来说就是指向了< | ||
| 行 11: | 行 11: | ||
| 其中,e是标准浏览器传递进去的事件参数,低版本IE不会传递,事件参数放置在'' | 其中,e是标准浏览器传递进去的事件参数,低版本IE不会传递,事件参数放置在'' | ||
| - | ===== 同步调用(async-await) ===== | ||
| - | 因为异步流程嵌套太麻烦, | ||
| - | ===== 语句 ===== | + | ===== -#3 语句 ===== |
| - | ==== if 判断中出现逗号 ==== | + | ==== - if 判断中出现逗号 ==== |
| if 判断条件 会以 逗号分隔后的两个表达式中的< | if 判断条件 会以 逗号分隔后的两个表达式中的< | ||
| 行 32: | 行 30: | ||
| </ | </ | ||
| - | {{ : | ||
| - | 点击确定之后 | + | ===== -#4 this.data和this.setData{()} ===== |
| - | + | ||
| - | undefined | + | |
| - | + | ||
| - | ===== this.data和this.setData{()} ===== | + | |
| [[https:// | [[https:// | ||
| 行 45: | 行 38: | ||
| * this.Data({})会造成页面内容不更新的问题。仅数据会变,视图不会变。 | * this.Data({})会造成页面内容不更新的问题。仅数据会变,视图不会变。 | ||
| - | ===== 运算符 ===== | + | ===== -#5 运算符 ===== |
| - | ==== && | + | ==== - && |
| '' | '' | ||
| 行 53: | 行 46: | ||
| : | : | ||
| - | '' | + | '' |
| : | : | ||
| 行 59: | 行 52: | ||
| && 优先级高于 ||; | && 优先级高于 ||; | ||
| - | ==== open-type 获取头像昵称 ==== | + | <code javascript> |
| - | + | /** | |
| - | 使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。[[https:// | + | * 几乎所有语言中||和&& |
| - | + | * 如&& | |
| - | 作用 : 引导用户主动进行授权操作 > 当用户未授权过,调用该接口将直接报错,走fail方法;当用户授权过,可以使用该接口获取用户信息。 \\ | + | * js也遵循上述原则。 |
| - | + | * 当||时,找到为true的分项就停止处理,并返回该分项的值,否则执行完,并返回最后分项的值。 | |
| - | open-type | + | * 当&& |
| - | + | **/ | |
| - | ^ 值 ^ 说明 | + | var a = "" |
| - | | getUserInfo | + | alert(a); |
| - | | openSetting | + | var b = 4 && 5 && null && |
| - | | getPhoneNumber | + | alert(b); |
| - | + | ||
| - | <code xml> | + | |
| - | //index.xml | + | |
| - | <button open-type="getUserInfo" | + | |
| </ | </ | ||
| + | ==== - 布尔值与数值比较 ==== | ||
| - | <code javascript> | + | [[https:// |
| - | Page({ | + | |
| - | data: {}, | + | |
| - | bindGetUserInfo: | + | |
| - | var that = this; | + | |
| - | // | + | |
| - | console.log(e.detail.userInfo); | + | |
| - | // | + | |
| - | + | ||
| - | // | + | |
| - | wx.navigateBack({ | + | |
| - | delta: 1 | + | |
| - | }) | + | |
| - | } | + | |
| - | }) | + | |
| - | </ | + | |
| - | + | ||
| - | | 属性 | + | |
| - | | delta | number | + | |
| - | + | ||
| - | 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。[[https:// | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | 全局判断 | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ====== onLoad() ====== | + | |
| - | + | ||
| - | * 小程序注册完成后,加载页面,触发onLoad方法。 | + | |
| - | * 页面载入后触发onShow方法,显示页面。 | + | |
| - | * 首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。 | + | |
| - | * 当小程序后台运行或跳转到其他页面时,触发onHide方法。 | + | |
| - | * 当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。 | + | |
| - | * 当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload | + | |
| - | + | ||
| - | ====== 生命周期 ====== | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ====== 获取用户授权 ====== | + | |
| - | + | ||
| - | wx.getSetting 在 未拒绝 和 未同意 状态下 | + | |
| - | success: (res) => { } 的res.authSetting{}值是空的! | + | |
| - | + | ||
| - | 在getUserInfo()后,点击拒绝后 \\ | + | |
| - | wx.getSetting的fail: | + | |
| - | + | ||
| - | 在getUserInfo()后,点击同意后 \\ | + | |
| - | wx.getSetting的success: | + | |
| - | + | ||
| - | | 属性 | + | |
| - | | authSetting | + | |
| - | + | ||
| - | [[https:// | + | |
| - | [[https:// | + | |
| - | ====== 微擎开发流程 ====== | + | |
| - | + | ||
| - | [[https:// | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== util.js工具库 ===== | + | |
| - | + | ||
| - | util.js 是微擎小程序提供的一套基础的JS工具库,使用时需要先在app.js中引用,如下:[[http:// | + | |
| - | + | ||
| - | util: require(' | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | ===== util.request ===== | + | |
| - | + | ||
| - | [[http:// | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | =====定位授权===== | + | |
| - | + | ||
| - | 需要设置open-type的值为openSetting打开权限设置界面,再去设置权限,相比较于之前的 wx.openSetting,只是单单的增加的操作的步骤 \\ | + | |
| - | + | ||
| - | ===== 跳转 ===== | + | |
| - | + | ||
| - | 1、wx.navigateTo \\ | + | |
| - | 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。 \\ | + | |
| - | 2、wx.redirectTo \\ | + | |
| - | 关闭当前页面,跳转到应用内的某个页面。 \\ | + | |
| - | 3、wx.switchTab \\ | + | |
| - | 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 \\ | + | |
| - | 4、wx.navigateBack \\ | + | |
| - | 关闭当前页面,返回上一页面或多级页面。可通过 [getCurrentPages()] 获取当前的页面栈,决定需要返回几层。 \\ | + | |
| - | 5、wx.reLaunch \\ | + | |
| - | 关闭所有页面,打开到应用内的某个页面。[[https:// | + | |
| - | + | ||
| - | ===== button 事件总结 ===== | + | |
| - | + | ||
| - | [[http:// | + | |
mina/catalogue.1598086466.txt.gz · 最后更改: 2020/08/22 16:54 由 sabertoy
