微信小程序+云开发的入门讲解。
开始
搭建云开发环境
新建一个文件夹
在微信开发者工具中新建一个小程序,注册AppID,选择云开发
点击云开发按钮,开通云开发
创建资源环境,并在miniprogram/app.js
中配置环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| App({ onLaunch: function () { if (!wx.cloud) { console.error('请使用 2.2.3 或以上的基础库以使用云能力') } else { wx.cloud.init({ env: 'test-6ga7apra89fe93e5', traceUser: true, }) }
this.globalData = {} } })
|
云开发环境搭建完成,后续可根据指引浏览小程序。
目录结构
云开发小程序一经搭建,就提供一个基础框架。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| . ├── README.md ├── cloudfunctions //云函数根目录 │ ├── callback │ ├── echo │ ├── login │ └── openapi │ ├── miniprogram //小程序根目录 │ ├── components //自定义组件目录 │ ├── images //图片目录 │ ├── pages //页面目录 │ ├── style //样式目录 │ │ ├── app.js //小程序逻辑 │ ├── app.json //小程序公共配置 │ ├── app.wxss //小程序公共样式表 │ └── sitemap.json //sitemap配置 │ └── project.config.json
|
用户登录
用户登录主要是要获取用户的userInfo
和openid
,流程如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| Page({
data: { userInfo: {} },
onLoad() { this.setData({ userInfo: wx.getStorageSync('userInfo') }) },
login(){ wx.getUserProfile({ desc: '用于完善用户资料', success: res => { this.setData({ userInfo: res.userInfo }) wx.cloud.callFunction({ name: "getOpenid", success: res => { this.data.userInfo.openid = res.result.openid wx.setStorageSync('userInfo', this.data.userInfo) }, fail: res => { this.setData({ userInfo: {} }) console.log("获取OpenID登录失败") } }) } }) },
logout(){ wx.removeStorageSync('userInfo') this.setData({ userInfo: null }) }
})
|