[TOC]
# 微信模块
>作者:张伟
>整理:杨红伟
## 1、下载
http://git.oschina.net/hongweizhiyuan/newthink_module/
这里面的 `Weixin` 模块!!
## 2、数据库
|序号|数据表|注释|
| -- | -- | -- |
|1|wx_user|微信用户|
|2|wx_keyword|关键词|
|3|wx_menu|微信菜单|
|4|wx_text|文本回复|
|5|wx_img|微信图文|
|6|wx_news|图文消息|
## 3、文件结构
```
├─application
│ ├─Admin
│ │ ├─Controller
│ │ │ │─WechatController.class.php 微信后台
│ │ ├─Common
│ │ │ │─function.php(convert_arr_key | get_rand_str)
│ ├─Api
│ │ ├─Controller
│ │ │ │─WeixinController.class.php 微信前台
├─admin
│ ├─themes
│ │ ├─simplebootx
│ │ │ │─Admin
│ │ │ │ │─Wechat
│ │ │ │ │ │─index.html 公众号管理-列表
│ │ │ │ │ │─add.html 公众号管理-填加公众号
│ │ │ │ │ │─setting.html 公众号管理-设置(修改)
│ │ │ │ │ │─menu.html 微信菜单管理-列表
│ │ │ │ │ │─text.html 文本回复-列表
│ │ │ │ │ │─add_text.html 文本回复-填加修改
│ │ │ │ │ │─img.html 图文回复-列表
│ │ │ │ │ │─add_img.html 图文回复-
│ │ │ │ │ │─nes.html 组合回复-(正在开发中)
│ │ │ │ │ │─add_news.html 单图文消息-填加
│ │ │ │ │ │─news.html 多图文回复-列表
│ │ │ │ │ │─preview.html 多图文回复-预览
```
## 4、使用方法
直接在后台“微信配置”后,便可以正确的使用了!
## 5、相关图片
## 6、后台菜单SQL
```
INSERT INTO `new_menu` (`id`, `parentid`, `app`, `model`, `action`, `data`, `type`, `status`, `name`, `icon`, `remark`, `listorder`) VALUES('183','0','Admin','','','','1','1','微信管理','weixin','','');
INSERT INTO `new_menu` (`id`, `parentid`, `app`, `model`, `action`, `data`, `type`, `status`, `name`, `icon`, `remark`, `listorder`) VALUES('184','183','Admin','Wechat','index','','1','1','公众号管理','','','');
INSERT INTO `new_menu` (`id`, `parentid`, `app`, `model`, `action`, `data`, `type`, `status`, `name`, `icon`, `remark`, `listorder`) VALUES('185','183','Admin','Wechat','menu','','1','1','微信菜单管理','','','');
INSERT INTO `new_menu` (`id`, `parentid`, `app`, `model`, `action`, `data`, `type`, `status`, `name`, `icon`, `remark`, `listorder`) VALUES('186','183','Admin','Wechat','text','','1','1','文本回复','','','');
INSERT INTO `new_menu` (`id`, `parentid`, `app`, `model`, `action`, `data`, `type`, `status`, `name`, `icon`, `remark`, `listorder`) VALUES('187','183','Admin','Wechat','img','','1','1','图文管理','','','');
```
## 7、权限访问SQL
```
INSERT INTO `new_auth_rule` VALUES ('172', 'Admin', 'admin_url', 'admin/wechat/default', null, '微信管理', '1', '');
INSERT INTO `new_auth_rule` VALUES ('173', 'Admin', 'admin_url', 'admin/wechat/index', null, '公众号管理', '1', '');
INSERT INTO `new_auth_rule` VALUES ('174', 'Admin', 'admin_url', 'admin/wechat/menu', null, '微信菜单管理', '1', '');
INSERT INTO `new_auth_rule` VALUES ('175', 'Admin', 'admin_url', 'admin/wechat/text', null, '文本回复', '1', '');
INSERT INTO `new_auth_rule` VALUES ('176', 'Admin', 'admin_url', 'admin/wechat/img', null, '图文回复', '1', '');
```
## 微信模块集成步骤
说明:我们采用的是将 `tpshop` 微信模块集成到 `newthink` 的步骤,集成方法如下:
### 1.拷贝文件到对应的目录
- 把 Wechat模板文件夹 全部放到 `/admin/themes/simplebootx/Admin`
- 把 `WechatController.class.php` 放到 `/application/Admin/Controller` 目录下
- 把 `WeixinController.class.php`放到 `/application/Api/Controller` 目录下
- 把 `function.php`文件 放到`/application/Admin/Common`目录下,替换源文件
- 把相关的样式文件放到网站根目录下 `/public/simpleboot` 中
- `/admin/themes/simplebootx/Admin`建立Public 文件,并把`min-header.html`文件放到此文件夹中
* * * * *
### 2.导入sql语句
- 导入 微信模块表 ``` 微信模块表.sql```
- 导入后台生成微信菜单表 ``` 微信菜单.sql```
>打开后台,即可生成微信菜单和对应的界面
* * * * *
### 3.接入微信公众号
#### 3.1 添加微信公众号
![](image/57bac09f65677.png)
> 配置正确会显示接入成功
#### 3.2 去微信平台配置接口信息
![](image/57bac1679b570.png)
#### 3.3 在微信平台接口权限中设置 网页授权基本信息
> 只有认证的服务号才有此权限,不设置会导致文本图文回复不可用
![](image/57bac1c9d4842.png)
- 这里拿测试号演示,填写自己的网站域名即可
![](image/57bac299392e8.png)
* * * * *
### 4.网站后台
#### 4.1 把微信接入状态变成已接入
![](image/57bac3b880ff1.png)
#### 4.2 生成菜单,添加内容
- 添加菜单管理 添加相应的菜单
- 添加对应的文本回复和 图文回复
#### 4.3 到微信公众号查看效果
> 备注:生成新菜单,需要需要关注,再重新关注。
- 前言
- 第一章 基础知识
- 图片上传
- 第二章 功能模块数据字典
- 1.1门户管理
- 门户管理模块
- term_relationships 文章分类对应表
- terms 文章分类表
- posts 文章表
- 1.2课程系统
- 课程系统模块
- card 点卡管理
- cardtype 点卡类型
- application 申请教师
- course 课程管理
- coursetype 课程分类
- label 标签管理
- material 资料列表
- order 订单管理
- section 课时管理
- teacher_order 教师审核
- tixian 提现
- usercourse 用户课程
- users 用户表
- 1.3家庭档案(健康家)
- 家庭档案模块
- family_files 家庭档案表
- file_classify 家庭档案分类表
- users_health 健康家用户
- 1.4商城系统
- 商城系统模块
- 商城配置
- 商品-订单模块
- 2.1系统设置
- 系统设置模块
- option 全站配置表
- 3.1用户管理
- 用户管理模块
- users 用户表
- oauth_user 第三方用户表
- user_favorites 用户收藏表
- common_action_log 点赞记录表
- 3.2RBAC管理
- RBAC管理模块
- role 角色表
- role_user 用户角色对应表
- auth_access 权限授权表
- auth_rules 权限规则表
- 3.3菜单管理
- 菜单模块
- menu 后台菜单表
- nav 前台导航表
- nav_cate 前台导航分类表
- route URL路由表
- 4.1评论管理
- 评论管理模块
- comments 评论表
- 4.2幻灯管理
- 幻灯管理模块
- slide 幻灯片表
- slide_cat 幻灯片分类表
- 4.3友情链接模块
- links 友情链接表
- 4.4广告管理模块
- ad 广告表
- 4.5留言管理
- guestbook 留言表
- 4.6 微信管理模块
- wx_user 微信用户
- wx_keyword 关键词
- wx_menu 微信菜单
- wx_text 文本回复
- wx_img 微信图文
- wx_news 图文消息?
- 5.1插件管理模块
- 插件模块
- plugins 插件表
- district 中国省市区乡镇数据表
- 5.2扩展工具
- asset 资源表
- famous 名人名言表
- 区域管理
- region 区域管理
- 第三章 系统模块
- 门户系统
- 教学系统
- 博客系统
- 医疗系统
- 商城系统
- 一站式检测系统
- 第四章 视频教程
- 4.1 NewThink视频教程
- 4.2 ApiCloud视频教程
- 4.3 ThinkPHP视频教程
- 4.4 JQuery视频教程
- 4.5 PHP视频教程
- 4.6 IOS视频教程
- 第五章 PHP加解密
- 5.1 PHP解密
- 5.2 PHP加密
- 第六章 后台菜单
- 第七章 前端模块
- 下拉刷新
- 轮播特效
- 获得焦点时-加黑色蒙版动画
- 获得焦点时-图片抖动动画
- 导航下拉隐藏上拉显示
- 菜单高亮显示
- 商品大菜单
- 六宫格
- 第八章 工具类
- 相关知识
- 附件一:nav.php
- git冲突的解决办法