npm慢的话,可安装nrm切换镜像源。
nrm是npm的镜像源管理工具,可在 npm 源间切换
npm install -g nrm,全局安装nrm
nrm ls
nrm use taobao
nrm add registry http://registry.npm.frp.trmap.cn/
- 注册小程序
https://mp.weixin.qq.com/ -
下载安装开发者工具
image.png
image.png
- 安装完后可以创建项目,输入你的appId(小程序ID,在设置里面)
-
开通云服务
image.png
- 下载myvue代码和服务端代码
- 用微信公众号登陆,用你开通的小程序账号扫码登陆
https://console.cloud.tencent.com/lav2/dev - 前端用mpvue
http://mpvue.com/mpvue/quickstart.html
# 1. 先检查下 Node.js 是否安装成功
$ node -v
v8.9.0
$ npm -v
5.6.0
# 2. 由于众所周知的原因,可以考虑切换源为 taobao 源
$ npm set registry https://registry.npm.taobao.org/
# 3. 全局安装 vue-cli
# 一般是要 sudo 权限的
$ npm install --global vue-cli@2.9
# 4. 创建一个基于 mpvue-quickstart 模板的新项目
# 新手一路回车选择默认就可以了
$ vue init mpvue/mpvue-quickstart my-project
# 5. 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev
- 把下载下来的服务端代码中的server文件夹拷贝到前端代码中
- 修改项目配置
"qcloudRoot": "./server/"
- 显示开发者工具中的腾讯云
- 点击腾讯云,上传测试代码
- 第一次选择模块上传,勾选下面的勾勾,之后选择智能上传
![](https://img.haomeiwen.com/i6550466/cbff1c1f42744a3e.png)
![](https://img.haomeiwen.com/i6550466/2b50075b662b8188.png)
![](https://img.haomeiwen.com/i6550466/52229361d11cfe12.png)
![](https://img.haomeiwen.com/i6550466/dcaab7b8392a6a94.png)
![](https://img.haomeiwen.com/i6550466/bd7d44460ca2f660.png)
![](https://img.haomeiwen.com/i6550466/cfd3961a7b0ba993.png)
![](https://img.haomeiwen.com/i6550466/e22512a38cc0a2f9.png)
至此:腾讯云开发环境已经开通。
下面,搭建本地mysql环境,不然服务端代码的更新,每次都要上传才能看效果。
-
安装 brew
https://brew.sh/index_zh-cn.html -
安装mysql
brew install mysql
-
启动mysql,创建库
mysql.server start
mysql -uroot -p
create database cAuth;
- 配置服务端代码
https://console.cloud.tencent.com/cam/capi
新建密钥会生成
appId //这里是腾讯云的appId,不是小程序的
SecretId
SecretKey
server/config.js
const CONF = {
// 本地搭建环境
serverHost: 'localhost',
tunnelServerUrl: '',
tunnelSignatureKey: '27fb7d1c161b7ca52d73cce0f1d833f9f5b5ec89',
// 腾讯云相关配置可以查看云 API 秘钥控制台:https://console.cloud.tencent.com/capi
qcloudAppId: '', //腾讯云的appId
qcloudSecretId: ',
qcloudSecretKey: ',
wxMessageToken: 'weixinmsgtoken',
networkTimeout: 30000,
.....
mysql: {
host: 'localhost',
port: 3306,
user: 'root',
db: 'cAuth',
pass: '123456',
char: 'utf8mb4'
},
- 进入服务端代码
// 进入server端代码
cd my-project
cd server
npm install
node tools/initdb.js
报错,起因:mysql8.0加密方式的原因报错
![](https://img.haomeiwen.com/i6550466/f79bdbc8551e8cd7.png)
解决:
mysql> use mysql
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '123456';
mysql> flush privileges;
mysql> use cAuth;
mysql> show tables;
![](https://img.haomeiwen.com/i6550466/d778d96c53a3f287.png)
- 安装nodemon
npm install -g nodemon
之后部署上线的时候才会用到腾讯云了
7.启动server端项目
npm run dev
浏览器访问 http://localhost:5757/weapp/test
自己写的接口有数据返回啦
![](https://img.haomeiwen.com/i6550466/52a9dc49ce3119b0.png)
![](https://img.haomeiwen.com/i6550466/e446237ac7e56c4b.png)
![](https://img.haomeiwen.com/i6550466/e37b6be58523a7e6.png)
网友评论