微信管理插件,旨在簡(jiǎn)化多個(gè)微信公眾號(hào)、小程序的管理,并為開發(fā)人員提供二次開發(fā)的便利性。通過(guò)該插件,開發(fā)人員可以將其項(xiàng)目快速轉(zhuǎn)變?yōu)橐粋€(gè)小型SaaS應(yīng)用,同時(shí)實(shí)現(xiàn)微信用戶的授權(quán)登錄和發(fā)送模板消息等功能,基于該插件,實(shí)現(xiàn)后續(xù)功能一套代碼對(duì)接多個(gè)公眾號(hào)/小程序非常方便。
已完成
待完成
一次購(gòu)買終身使用,免費(fèi)升級(jí),組件將根據(jù)開發(fā)進(jìn)度不定期調(diào)價(jià),需要的小伙伴可先下單,買的越早越劃算
插件基于webman-admin,請(qǐng)先安裝webman-admin
依賴以下插件,需要在項(xiàng)目根目錄執(zhí)行,安裝后重啟webman
1.composer require -W webman/think-orm
2.composer require overtrue/wechat ^5.0
安裝應(yīng)用后,進(jìn)入后臺(tái)添加公眾號(hào)
公眾號(hào)服務(wù)器配置
在插件中添加好公眾號(hào)以后,比如添加了一個(gè)測(cè)試公眾號(hào),ID = 1
打開微信公眾號(hào)平臺(tái),進(jìn)入設(shè)置-開發(fā)->基本配置
url設(shè)置為 http://你的域名/app/lewechat/api/wechat/server?id=1 (1為公眾號(hào)id)
token設(shè)置為 在插件中設(shè)置的token
非明文模式需要設(shè)置 EncodingAESKey
即可接收公眾號(hào)消息推送
在其他組件/主項(xiàng)目中輕松獲取公眾號(hào)實(shí)例,例如:
//獲取公眾號(hào)實(shí)例(傳輸公眾號(hào)id即可) 后續(xù)即可使用easywechat所有方法
$app = WechatFactory::getApp(1);
//快速獲取小程序?qū)嵗?傳小程序id即可) 后續(xù)即可使用easywechat所有方法
$wxapp = WxappFactory::getApp(1);
//快速獲取公眾號(hào)微信支付(傳輸公眾號(hào)id即可) 后續(xù)即可使用easywechat所有方法
$app_payment = WechatFactory::getPayment(1);
//發(fā)送模板消息
$app->template_message->send([
'touser' => 'user-openid',
'template_id' => 'template-id',
'url' => '',
'miniprogram' => [
'appid' => 'xxxxxxx',
'pagepath' => 'pages/xxx',
],
'data' => [
'key1' => 'VALUE',
'key2' => 'VALUE2',
...
],
]);
//獲取其他公眾號(hào),更改id即可
$app2 = WechatFactory::getApp(2);
//網(wǎng)頁(yè)用戶授權(quán),三行代碼即可搞定(靜默授權(quán))
//1.獲取授權(quán)鏈接
$res = WechatFactory::getCode(1,'http://xxxx.com/index/test?wxid=1');
return $res;
//2.接收code方法,獲取粉絲信息
public function test(Request $request){
$all = $request->all();
$fans = WechatFactory::getFans($all['wxid'],$all['code']);
return $fans;
}
//如果需要用戶確認(rèn)授權(quán)(獲得nickname、avatar)只需要更改第三個(gè)參數(shù)為snsapi_userinfo即可,例如
//1.獲取授權(quán)鏈接
$res = WechatFactory::getCode(1,'http://xxxx.com/index/test?wxid=1','snsapi_userinfo');
return $res;
//2.接收code方法,獲取粉絲信息
public function test(Request $request){
$all = $request->all();
$fans = WechatFactory::getFans($all['wxid'],$all['code'],'snsapi_userinfo');
return $fans;
}
//如果需要使用easywechat方法,也非常簡(jiǎn)單方便,例如:
//快速獲取網(wǎng)頁(yè)授權(quán)鏈接
$redirectUrl = $app->oauth->scopes(['snsapi_userinfo'])->redirect();
如安裝有問(wèn)題請(qǐng)聯(lián)系:qq:1401586744,微信:admin_1998
可提供定制