慧易小程序安装指南

安装微信小程序,首先,你需要准备好以下几样:

  • 微信小程序账号(完成微信认证)
  • 微信小程序账号绑定商户账号(用于微信收款)
  • 服务器环境要求:
    • PHP服务器Apache或是Nginx
    • PHP5.6+ (至少PHP5.6)
    • MySQL5.7+ (至少MySQL5.7)
    • https证书+已备案好的域名
  • 一个阿里云账号,开通短信服务,用于发送短信验证码: https://www.aliyun.com/
  • 一个七牛云账号: https://www.qiniu.com/

文件包说明

  • 你收到的文件包中有两个目录和一个文件
    • mina目录是小程序前端目录(小程序源码)
    • admin目录是小程序后台源码(PHP语言,基于ThinkPHP开发)
    • 安装说明.md

小程序代码由两部分组成:

  • 小程序服务端代码(数据管理后台)
    • 管理后台是用PHP开发的,需要PHP5.6 + MySQL5.7的环境支持
    • 服务端需要开启url重写,重写开启方式需要根据自己服务器是apache还是nginx,可以自己百度一下配置代码;
  • 小程序前端代码(小程序用户端代码)
    • 前端代码是由小程序自己的一套语言(WXML)开发的;
    • 前端代码需要上传到小程序账号后台,然后提交审核,审核通过后才能上线供用户访问;

开始安装

  1. 配置好一个可以通过https访问的站点

    • 站点根目录中新建一个info.php文件,文件中输入以下内容
      <?php
      phpinfo();
    • 假设域名是mina.demo.cn
    • 测试访问https://mina.demo.cn/info.php能正常访问
  2. 将后端项目admin copy到站点同级目录,修改站点根目录为项目中的public目录 admin/public

    • 测试访问https://mina.demo.cn能不能访问,显示错误是正常的,因为还没有配置数据库;
    • 这个后台是用ThinkPHP开发的,项目入口文件是public/index.php
  3. 创建数据库,导入数据表

    • 数据表文件 admin/Doc/mina.sql
    • 建数据库

    db

    • 数据表导入后,进入数据库,执行一条sql语句创建一个函数
      DELIMITER &&
      CREATE FUNCTION `lat_lng_distance` (lat1 FLOAT, lng1 FLOAT, lat2 FLOAT, lng2 FLOAT)
      RETURNS FLOAT
      DETERMINISTIC
      BEGIN
      RETURN 6371 * 2 * ASIN(SQRT(
      POWER(SIN((lat1 - abs(lat2)) * pi()/180 / 2),
      2) + COS(lat1 * pi()/180 ) * COS(abs(lat2) *
      pi()/180) * POWER(SIN((lng1 - lng2) *
      pi()/180 / 2), 2) ));
      END&&

      可以复制上面的SQL,也可以在 admin/Doc/sql-fun.sql 中找到这个SQL.

  4. 修改admin中的配置文件

    • admin/Data/Conf/app.php app
    • admin/Data/Conf/database.php 改成自己的数据库配置 database
    • admin/Data/Conf/mina.php 改成自己的小程序配置 mina
    • admin/Data/Conf/qiniu.php 改成自己的七牛配置 qiniu
    • admin/Data/Conf/redis.php 改成自己的redis配置 redis
  5. 修改小程序代码中的配置

    • mina/app.js 把域名改为自己的域名,版本号随意,名称改成自己的小程序名称 minaappjs
  6. 小程序后台设置

    • 登陆小程序后台 https://mp.weixin.qq.com
    • 进入左侧菜单“开发”
    • 记录下AppId 和 AppSecret 这两个参数需要配置到admin/Data/Conf/mina.php中
    • 设置服务器域名和业务域名,域名填写自己的https域名 domain1 domain2
  7. 安装开发者工具,上传小程序代码