Exemplo n.º 1
0
 /**
  * 同步/创建自定义菜单
  */
 public function sysMenu()
 {
     //$this->checkPriv('Menu', 5);
     $data = $this->table('wechat_menu')->where(['is_on' => 1])->order("pid asc, sort asc")->get();
     foreach ($data as $k => $d) {
         if ($d['pid'] != 0) {
             continue;
         }
         $tree['button'][$d['id']] = $this->_deal_data($d);
         unset($data[$k]);
     }
     foreach ($data as $k => $d) {
         $tree['button'][$d['pid']]['sub_button'][] = $this->_deal_data($d);
         unset($data[$k]);
     }
     $tree2 = array();
     $tree2['button'] = array();
     foreach ($tree['button'] as $k => $d) {
         $tree2['button'][] = $d;
     }
     $weObj = new \System\lib\Wechat\Wechat($this->config('WEIXIN_CONFIG'));
     $send = $weObj->createMenu($tree2);
     if ($send) {
         $this->R();
     } else {
         $this->R(['errorMsg' => "菜单创建失败!失败信息:" . $weObj->errMsg . " 错误码:" . $weObj->errCode], '');
     }
 }