/WeTodos

Todos application

MIT LicenseMIT

WeTodos

Alike microsoft todos application

微信小程序客户端体验程序









Setup(local)

本地环境不需要AWS、Serverless、正式环境的小程序账号和备案域名

  • 采用git clone 项目代码到本地

    git clone https://github.com/zhongjixiuxing/WeTodos --recurse-submodules
  • 启动本地serverless 服务. 默认为3000端口

    cd serverless && npm i && npm run start
  • 打开Wechat 官方的小程序开发工具, 导入miniprogram 目录的项目到小程序开发工具中,即可看到小程序页面。

    Tips:

    • 注意这里需要更改 miniprogram/config.js 配置文件里面的apollo 访问URL为localhost:3000.
    • 如果没有小程序账号,可以申请用小程序的测试账号

Deploy on AWS

Require, before you do

  • AWS Cloud 的激活账号
  • 注册一个 Serverless.com 账号
  • Wechat 小程序账号
  • **大陆内已备案的域名一个(小程序服务硬性要备案的域名)
  1. Deploy Serverless service

    • serverless dashboard 中新建一个APP,命名为wetodos (当然,你也可随你喜欢命名,到时需要更改serverless.prod.yaml 文件里面的app 字段即可)

    • 在命令行下安装serverless tool

      npm install serverless --global
    • 登陆serverless 账号在命令行终端下

      serverless login

      这将会打开默认的浏览器,默认授权下去即可。

      授权后回到命令行终端下,你将会见到授权成功的英文输出信息

    • 进入到serverless profiles 下的default 配置文件页面

      image-20191101100525040

    • 授权serverless AWS IAM

      image-20191101100724192

    • 进入到AWS 授权页面,所有操作都是点击下一步即可。

    • 授权回来后点击Paramters 配置一些部署参数

      • image-20191101101054832
    • image-20191101101207909

      一共有四个参数需要配置的

      wxAppId: wechat 小程序的appid wxAppSecret: wechat 小程序的secret jwtPubKey: 项目的RSA 的公开证书的Base64 编码。

​ RSA 自行google/百度 search RSA 证书生成关键字操作 ​
​ ​ 注意这里是将public 证书的内容通过base64 编码后的内容哦, ​
​ ​ public证书的内容首尾不能有空格和换行符 ​ jwtPriKey: 项目的RSA 的私有证书的Base64 编码。同上


  • 然后保存退出,在命令行终端下执行

    cd serverless && npm run deploy:prod

    稍等几分钟后自动部署完后,看到下面的输出,endpoints 就是aws lambda 访问地址

    image-20191101103054685

  • 根据上面的AWS Lambda 访问地址替换 miniprogram/config.js 里面apollo的访问地址即可


Issues