微信小程序快速上手攻略(第一期)
前言:
不知不觉已经写了两天小程序。从开始的一脸懵逼,到后来跌跌撞撞写页面、交互、调用云函数接入系统,我感觉有必要精炼提纯下内容 (有时间的话肯定要翻一遍官网手册啦。。。)
本文主要以云函数login为例(获取用户oppenid位置)。其他算是附带
目标:
半小时内掌握小程序基础开发流程
适用人群:
有一定vue基础,且时间不充裕
目录结构:
pages目录下,一个文件夹就是一个小程序的页面
![](https://img.haomeiwen.com/i13091615/7c20013098abb37d.png)
以上图为例:
index.wxml 类似于vue中template
index.json 页面的配置信息
index.wxss 类似于vue中<style scoped>
index.js <script></script>
这里注意,新建完成之后需要在app.json中加入该页面
![](https://img.haomeiwen.com/i13091615/fd6f1dc91c2f38c4.png)
组件:
小程序中没有div,使用view代替。更多容器请参考官网链接
https://developers.weixin.qq.com/miniprogram/dev/component/movable-view.html
生命周期:
![](https://img.haomeiwen.com/i13091615/75636db2696d430c.png)
利用options接收url传递过来的参数。使用setData(异步)修改this.data值
![](https://img.haomeiwen.com/i13091615/5c1de66a2881f2d2.png)
![](https://img.haomeiwen.com/i13091615/7476119b0be02fa3.png)
请求与跳转:
![](https://img.haomeiwen.com/i13091615/5d6243b2fc0c8eb9.png)
![](https://img.haomeiwen.com/i13091615/addcc9bf0f241250.png)
发送ajax请求请参考官方文档
https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html
行为与授权:
![](https://img.haomeiwen.com/i13091615/c222a6be9bcaf327.png)
![](https://img.haomeiwen.com/i13091615/37251aa0793126ac.png)
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/authorize/wx.authorize.html
云函数(以login函数获取用户oppenid为例):
1 点击云开发按钮
![](https://img.haomeiwen.com/i13091615/277551f873c5dc34.png)
2 点击开通并填写 环境名称和环境id
![](https://img.haomeiwen.com/i13091615/97c76c9914526325.png)
3 project.config.json中定义云函数目录
![](https://img.haomeiwen.com/i13091615/dd283da84edeba63.png)
4 给cloudfunctions选择你刚才新建的环境
![](https://img.haomeiwen.com/i13091615/9e710ec937cba425.png)
5 app.js 文件填写云环境id初始化
![](https://img.haomeiwen.com/i13091615/f17791d3ce5affda.png)
6 此时你的环境已经基本配好。按照官网的demo,你应该能获得结果
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/getting-started.html
7 但是对于某些复杂的函数来说,你还需要安装依赖。选择云函数,上传并部署云端安装依赖
![](https://img.haomeiwen.com/i13091615/121fd9574fe8964e.png)
![](https://img.haomeiwen.com/i13091615/9ab67bbf7f1e20ff.png)
8 终端打开,本地安装依赖
npm install --save wx-server-sdk@latest (这里以wx-server-sdk为例子)
![](https://img.haomeiwen.com/i13091615/8e52c42c855010ae.png)
![](https://img.haomeiwen.com/i13091615/8881f2c4bfd0bb9b.png)
9 上传并部署所有文件
![](https://img.haomeiwen.com/i13091615/57f86ff546a37556.png)
10 完美获取用户oppenid
![](https://img.haomeiwen.com/i13091615/c33347f10436dbe6.png)