//发布菜单到微信 if (getglobal('setting/CorpID') && getglobal('setting/CorpSecret') && $setting['agentid']) { $wx = new qyWechat(array('appid' => getglobal('setting/CorpID'), 'appsecret' => getglobal('setting/CorpSecret'))); //处理菜单数据,所有本站链接添加oauth2地址 foreach ($data['button'] as $key => $value) { if ($value['url'] && strpos($value['url'], $_G['siteurl']) === 0) { $data['button'][$key]['url'] = $wx->getOauthRedirect(getglobal('siteurl') . 'index.php?mod=system&op=wxredirect&url=' . dzzencode($value['url'])); } elseif ($value['sub_button']) { foreach ($value['sub_button'] as $key1 => $value1) { if ($value1['url'] && strpos($value1['url'], $_G['siteurl']) === 0) { $data['button'][$key]['sub_button'][$key1]['url'] = $wx->getOauthRedirect(getglobal('siteurl') . 'index.php?mod=system&op=wxredirect&url=' . dzzencode($value1['url'])); } } } } if ($wx->createMenu($data, $setting['agentid'])) { exit(json_encode(array('msg' => 'success'))); } else { exit(json_encode(array('error' => '发布失败,errCode:' . $wx->errCode . ',errMsg:' . $wx->errMsg))); } } else { exit(json_encode(array('error' => '发布失败,应用还没有创建微信agentid'))); } } elseif ($_GET['action'] == 'menu_default') { //恢复默认 $setting['menu'] = array('button' => array(array('type' => 'view', 'name' => '全部动态', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=all'), array('type' => 'view', 'name' => '与我相关', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=aboutme'), array('name' => '我的动态', 'sub_button' => array(array('type' => 'view', 'name' => '我发布的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=fromme'), array('type' => 'view', 'name' => '@我的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=atme'), array('type' => 'view', 'name' => '回复我的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=replyme'), array('type' => 'view', 'name' => '我收藏的', 'url' => $_G['siteurl'] . DZZSCRIPT . '?mod=feed&feedType=collect'))))); C::t('setting')->update('feed_wxsetting', $setting); updatecache('setting'); exit('success'); } include template('common/wx_ajax');