在开启长沙微信开发者模式以后,在微信平台设置的自动回复和自定义菜单会失效,所以我们要进行自定义作为公司重要的品牌灵魂,网址导航有着杰出的表现,通过市场的检验,仍然有着强劲的发展态势。
当然, 产品会让你将这个功能开发成后台功能,想什么时候更改就什么时候更改,多酸爽
自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单,自定义菜单的接口还包括了可实现10种类型按钮
我们项目基本用于跳转页面,不做推送啥的,所以只用:跳转url用户点击类型按钮后,微信客户端将会打开开发者在按钮中填写的网页url
微信的文档也很酸爽,到底用还是数组,奇葩啊
{
:[
{
:,
:官方,
:52
},
{
:技术笔记,
_:[
{
:,
hp,
:52
},
{
:,
,
:52
},
{
:,
,
:52
}]
}]
}将就看吧,二级菜单的一级菜单只需要显示名称,多了一个_数组
跳转页面的参数也是唯一的:,,
后台给设置一个crud操作就行,添加需要显示的名称,url,如果是二级的话,还要选择关联一级菜单
0表示为一级菜单$=wm:)-(['_'=0])-a()-();$md=[];($$=$){
$md[$]['']=$[''];
有二级菜单的时候一级不需要链接留空
(($[''])){
找二级菜单的信息
$=wm:)-(['_'=$['']])-a()-();
(!($)){
($$=$){
$md[$]['_'][]=[
''='',
''=$[''],
''=$[''],
];
}
}
}{
$md[$]['']='';
$md[$]['']=$[''];
}}得到数据以后,转一下格式,这里要注意一下的是
需要加上_的第二个参数json_unescaped_unicode
不然会提示:40033,: , 错误
原因是把中文自动进行了编码
还要注意外面还有一个,我们再进行拼接
($md);$md=[''=$md];$j=_($md,json_unescaped_unicode);$j={md};$=wc(['i'=$,'s'=$k]);$=$-wcm($j);($['']==0){
y:--f('','应用微信成功!');
$-(['']);}{
y:--f('',$['']'请截图联系技术人员!');
$-(['']);}转义是因为我之前用的单引号,他提示我{:40016,:},转义之后就正常了
不想拼接的话就在之前拼接为数组,一起进行_就了
然后就调用定义的设置微信自定义菜单的方法就了