小程序开篇[WechatApplet]
小程序开篇[WechatApplet]
Jayfar小程序开篇[WechatApplet]
微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
小程序框架提供了自己的视图层描述语言wxml和wxss,以及JavaScript,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。
小程序文件结构和传统web相比
结构 | 传统web | 微信小程序 |
---|---|---|
结构 | HTML | WXML |
样式 | css | WXSS |
逻辑 | JavaScript | JavaScript |
配置 | 无 | JSON |
基本项目目录
官方文档:“https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html”
- 列表循环
wx:for = ““ wx:for-item = “循环项的名称” wx:for-index=”循环项的索引”
wx:key = “唯一的值” 用来提高列表渲染的性能
wx:key 绑定一个普通的字符串的时候 那么这个字符串名称肯定是循环数组中的对象的唯一属性。
wx:key = “*this” 就表示你的数组是一个普通的数组 *this 表示是循环项。
[1,2,3,44,5]
[“1”,”222”,”adfdf”]
当出现 数组的嵌套循环的时候 尤其要注意 以下绑定的名称 不要重名
wx:for-item = “item” wx:for-index = “index”
默认情况下 我们 不写
wx:for-item = “item” wx:for-index = “index”
小程序也会把 循环项的名称和索引的名称 item 和 index
只有一层循环的话(wx:for-item = “item” wx:for-index = “index”)可以省略
- 对象循环
- block
- 占位符的标签
- 写代码的时候 可以看到这标签的存在
- 页面渲染 小程序会把它移除掉
- 条件渲染
wx:if = “Infinity“
wx:if
wx:elif
wx:else
hidden
- 在标签上直接加入属性hidden
- hidden = “true“
什么场景下用哪个
当标签不是频繁的切换显示 优先使用 wx:if
直接把标签从页面结构给移除掉
当标签频繁的切换显示的时候 优先使用hidden
通过添加样式的方式来切换显示。
hidden 属性不要和样式display一起使用
- 绑定事件
需要给input标签绑定inout事件,绑定关键字bindinput
如何获取输入框的值,通过事件源对象来获取
e.detail.value
把输入框的值 赋值到data当中
不能直接
- this.data.num = e.detail.value
- this.num = e. detail.value
正确的写法
this.setData({
num:e.detail.value
})
Wxss
- 小程序中 不需要主动来引入样式文件
- 需要把页面中某些元素的单位 由 px 改成 rpx
- 引入的代码是通过 @important 来引入
- 路径,只能写相对路径
- button 开发能力
contact 直接打开 客服对话功能 需要在微信小程序的后台配置
share 转发当前的小程序 到微信朋友中 不能把小程序 分享到 朋友圈
getPhoneNumber 获取当前用户的手机号码信息 结合一个事件来使用 不是企业的小程序账号 没有权限来获取手机号码。
绑定一个事件 bindgetphonenumber
在事件的回调函数中 通过参数来获取信息
获取到的信息 已经加密过了
需要用户自己待见小程序的后台服务器,在后台服务器中进心解析 手机号码,返回到小程序中 就可以看到信息了
getUserInfo 获取当前用户的个人信息
- 使用方法 类似 获取用户的手机号码
- 可以直接获取 不存在加密的字段
launchApp 在小程序当中 直接打开 app
- 需要现在 app中 通过app的某个链接 打开 小程序
- 在小程序中再通过这个功能重新打开app
- 找到京东的app和京东的小程序
openSetting 打开小程序内置的 授权页面
- 授权页面中只会出现用户曾经点击过的 权限
feedback 打开 小程序内置的 意见反馈页面
- 只能够通过真机调试来打开