公众号菜单获取、更新

公众号菜单获取 

在extend/utiles/wechat/MenuService.php

里面如下  控制器请求该操作即可

/**
	 * 获取微信公众号菜单
	 * @return array   返回菜单列表
	 */
	public static function getMenu(){
		$app = Factory::officialAccount(config('my.official_accounts'));
		$list = $app->menu->list();
		return $list;
	}


公众号菜单更新(微信公众平台必须设置白名单)

在extend/utiles/wechat/MenuService.php

里面如下  控制器请求该操作即可

/**
	 * 设置微信公众号菜单
	 * @return bools;
	$buttons = [
		[
			"type" => "click",
			"name" => "今日歌曲",
			"key"  => "V1001_TODAY_MUSIC"
		],
		[
			"name"       => "菜单",
			"sub_button" => [
				[
					"type" => "view",
					"name" => "搜索",
					"url"  => "http://www.soso.com/"
				],
				[
					"type" => "view",
					"name" => "视频",
					"url"  => "http://v.qq.com/"
				],
				[
					"type" => "click",
					"name" => "赞一下我们",
					"key" => "V1001_GOOD"
				],
			],
		],
	];
	 */
	public static function setMenu($buttons){
		$app = Factory::officialAccount(config('my.official_accounts'));
		try{
			$res = $app->menu->create($buttons);
		}catch(\Exception $e){
			log::error('微信菜单更新错误:'.print_r($e->getMessage(),true));
			throw new \Exception('微信菜单更新失败');
		}
		return $res;
	}