实现微信全跳转一级菜单和二级菜单。没有点击事件。
<?php
// ┏┓ ┏┓
// ┏┛┻━━━┛┻┓
// ┃ ┃
// ┃ ━ ┃
// ┃ ┳┛ ┗┳ ┃
// ┃ ┃
// ┃ ∪ ┃
// ┃ ┃
// ┗━┓ ┏━┛
// ┃ ┃神兽保佑
// ┃ ┃代码无BUG!
// ┃ ┗━━━┓
// ┃ ┣┓
// ┃ ┏┛
// ┗┓┓┏━┳┓┏┛
// ┃┫┫ ┃┫┫
// ┗┻┛ ┗┻┛
// ━━━━━━━━━━━━━━━━━
$appid = 'your company appId ';
$appsecret = 'your company appsecret';
//access_token 接口
$url_for_access_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret=$appsecret";
$output = my_http_require($url_for_access_token); //调用接口获得accesstoken
$jsoninfo = json_decode($output,true);
$access_token = $jsoninfo["access_token"]; //获得的access_token
$jsonmenu = '{
"button":[
{
"name":"挂件一级菜单",
"sub_button":[
{
"type":"view",
"name":"挂件二级菜单",
"url":"http://blog.youkuaiyun.com/benpaodelulu_guajian"
},
{
"type":"view",
"name":"挂件二级菜单 ",
"url":"http://blog.youkuaiyun.com/benpaodelulu_guajian/article/category/7122322"
},
{
"type":"view",
"name":"挂件二级菜单",
"url":"https://www.baidu.com/"
},
{
"type":"view",
"name":"还是二级菜单",
"url":"https://www.baidu.com/"
}
]
},
{
"type":"view",
"name":"挂件一级菜单",
"url":"http://cloudone.cn/list-7-1.html"
},
{
"type":"view",
"name":"挂件一级菜单",
"url":"http://cloudone.cn/list-11-1.html"
}
]
}';
//调用接口
function my_http_require($url,$data = null){
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
if(!empty($data)){
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
}
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
$url_for_getMenu = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".$access_token; //得到当前菜单
// $url_for_createMenu = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$access_token; //创建菜单
// $url_for_deleteMenu= "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".$access_token; //删除当前菜单
$result= my_http_require($url_for_getMenu);
var_dump($result); //查看结果
?>
忘记说怎么用了,复制代码,修改appid 和secret ,以及菜单名和链接,菜单个数,保存成XX.php文件,放进微信白名单配置的服务器的项目目录下,直接访问这个文件,看返回的参数就知道成功与否了。
之所以说保存成XX.php文件,是因为有一个前端的小伙子问我,万一前端的要自己做这个,能知道怎么运行... (= =||..)