说明

默认情况下,通过微信浏览器分享出去的插件页面,是可以在任何浏览器查看的。有时候为了防止别人爬取页面,开发者可能需要限制页面在别的浏览器打开,有此类需求的时候,可以在插件控制器中设置公有成员变量$wechat_only = true来限制页面仅可在微信浏览器访问

适用范围:douchat3.1.0以上版本可用

使用方法

在继承了MobileBase控制器的插件控制器中,设置$wechat_only为一个真值(转换为布尔值后不为false的值)。

  1. <?php
  2. namespace Addons\IdouDemo\Controller;
  3. use Mp\Controller\MobileBaseController;
  4. /**
  5. * 功能演示移动端控制器
  6. * @author 艾逗笔
  7. */
  8. class MobileController extends MobileBaseController {
  9. public $wechat_only = true;
  10. // 首页入口
  11. public function index() {
  12. $this->display();
  13. }
  14. }
  15. ?>

如上代码所示,设置了public $wechat_only = true;之后,再在非微信浏览器打开插件的页面时,会出现如下提示:

限制页面仅在微信浏览器访问 - 图1