🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[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 到微信公众号查看效果 > 备注:生成新菜单,需要需要关注,再重新关注。