??? ??? ??? ???? ?????? ?? WeChat ?? ???? ?? ?????. ?? ??? ?? ???? ??? ? ?? ????. ?? ????? ??? ?? ??? ???? ??? ????. ??? ??? ?? ?? ?? ???? ???? ??? ? ????. ?? 6?? ??? ??? ?? ???? ???? ??? ? ?? ????.
??? ???? ???? ????. ??? ?? ????? ???? ??? ????.
1. ??? ??????? ???? ????. ?? ????? ?? ??? ? ????. ??????? ???? ?? ?? ???? ??? ?? ????. ? ?? ????? ??? ? ??? ?????? ???? ?? ??????? ?? ??? ???????. ?????? ?? ? ??? ?? ?? ??? 2?
2. ????? ??? WeChat ??? ??? ????? ????. ?? ???? ????? ??? ???? ???? ??????? ???? ??? ??? 1? ?? ??? ??? ???? ? ?? ??? ???????. ?? ????? ??? ??? ???? ????. ??? ?? ??? ? ??? ??? ? ?? ??? ???? ?? ??? ???? ?? ???? ?? ???? ?? ?? ????. ?? ???? ?? ??? ?? ???? ??? ?? ????(??? ?? ?????? ?? true? ??), ??? ??? ? ??? ?? ??? ??? ? ?? ???? ? ??? ??????.
4. ?? ??. ?? ???? ?? ??? ?? ? IOC ??? ??? ?? ???, ???? ?? ?? ??? ?? ??? ?? ????. ?? ?????? IOC ?? ? ?? ??? ??? ??? ???? ??? ????? ??? ??? ??????.
??: ??? ??? WeChat ?? ???? ??? ??????? ?? ??? ?????. ; ?? ????? ???? ?? ?????? ?? ?? ??? ?? ??? ?? ??? ?? ????.
??? ???? ??? ???? ?? ?? ???? ??? ?? ? ????.
?? ??? ?? ???? ????? ???? ????~ ?? ?? ???? ?? ?? ?????. ???? ???? ??? ?? ? ??? ??? ???? ????. ??? ??? ??? ?? ?? ??? ?? ? ????. ???? ? ?? ??? ????(?? ?? ??? ? ?? ??? ? ?? ??? ??? ???? ??? ????). ? ?? ?? ??? ???? ??? ??? ? ????
public?void?LookMsgType(string?msgType) ????????{ ????????????#region?判斷消息類型 ????????????switch?(msgType) ????????????{ ????????????????case?"text": ????????????????????RText?mText?=?new?RText(); ????????????????????mText?=?ReadXml.GetModel<RText>(mText,?xmlModel); ????????????????????BLLWei.DoText(dbHome,?mText);//文本消息 ????????????????????break; ????????????????case?"image": ????????????????????RImg?mImg?=?new?RImg(); ????????????????????mImg?=?ReadXml.GetModel<RImg>(mImg,?xmlModel); ????????????????????BLLWei.DoImg(dbHome,mImg);//圖片 ????????????????????break; ????????????????case?"voice":?//聲音 ????????????????????RVoice?mVoice?=?new?RVoice(); ????????????????????mVoice?=?ReadXml.GetModel<RVoice>(mVoice,?xmlModel); ????????????????????BLLWei.DoVoice(dbHome,mVoice); ????????????????????break; ????????????????case?"video"://視頻 ????????????????????RVideo?mVideo?=?new?RVideo(); ????????????????????mVideo?=?ReadXml.GetModel<RVideo>(mVideo,?xmlModel); ????????????????????BLLWei.DoVideo(dbHome,?mVideo); ????????????????????break; ????????????????case?"location"://地理位置 ????????????????????RLocation?mLocation?=?new?RLocation(); ????????????????????mLocation?=?ReadXml.GetModel<RLocation>(mLocation,?xmlModel); ????????????????????BLLWei.DoLocation(dbHome,mLocation); ????????????????????break; ????????????????case?"link"://鏈接 ????????????????????RLink?mLink?=?new?RLink(); ????????????????????mLink?=?ReadXml.GetModel<RLink>(mLink,?xmlModel); ????????????????????BLLWei.DoLink(dbHome,mLink); ????????????????????break; ????????????????#region?事件 ????????????????case?"event": ????????????????????switch?(ReadXml.ReadModel("Event",?xmlModel)) ????????????????????{ ????????????????????????case?"subscribe": ????????????????????????????if?(ReadXml.ReadModel("EventKey",?xmlModel).IndexOf("qrscene_")?>=?0) ????????????????????????????{ ????????????????????????????????RCodeNotSub?mNotSub?=?new?RCodeNotSub(); ????????????????????????????????mNotSub?=?ReadXml.GetModel<RCodeNotSub>(mNotSub,?xmlModel); ????????????????????????????????BLLWei.DoCodeNotSub(dbHome,mNotSub);//未關(guān)注的新用戶,掃描帶參數(shù)的二維碼關(guān)注 ????????????????????????????} ????????????????????????????else ????????????????????????????{ ????????????????????????????????RSub?mSub?=?new?RSub(); ????????????????????????????????mSub?=?ReadXml.GetModel<RSub>(mSub,?xmlModel); ????????????????????????????????BLLWei.DoSub(dbHome,mSub);//普通關(guān)注 ????????????????????????????} ????????????????????????????break; ????????????????????????case?"unsubscribe": ????????????????????????????RUnsub?mUnSub?=?new?RUnsub?(); ????????????????????????????mUnSub?=?ReadXml.GetModel<RUnsub>(mUnSub,?xmlModel); ????????????????????????????BLLWei.DoUnSub(dbHome,mUnSub);//取消關(guān)注 ????????????????????????????break; ????????????????????????case?"SCAN": ????????????????????????????RCodeSub?mCodeSub?=?new?RCodeSub(); ????????????????????????????mCodeSub?=?ReadXml.GetModel<RCodeSub>(mCodeSub,?xmlModel); ????????????????????????????BLLWei.DoCodeSub(dbHome,mCodeSub);//已經(jīng)關(guān)注的用戶掃描帶參數(shù)的二維碼 ????????????????????????????break; ????????????????????????case?"LOCATION"://用戶上報(bào)地理位置 ????????????????????????????RSubLocation?mSubLoc?=?new?RSubLocation(); ????????????????????????????mSubLoc?=?ReadXml.GetModel<RSubLocation>(mSubLoc,?xmlModel); ????????????????????????????BLLWei.DoSubLocation(dbHome,?mSubLoc); ????????????????????????????break; ????????????????????????case?"CLICK"://自定義菜單點(diǎn)擊 ????????????????????????????RMenuClick?mMenuClk?=?new?RMenuClick(); ????????????????????????????mMenuClk?=?ReadXml.GetModel<RMenuClick>(mMenuClk,?xmlModel); ????????????????????????????BLLWei.DoMenuClick(dbHome,?mMenuClk); ????????????????????????????break; ????????????????????????case?"VIEW"://自定義菜單跳轉(zhuǎn)事件 ????????????????????????????RMenuView?mMenuVw?=?new?RMenuView(); ????????????????????????????mMenuVw?=?ReadXml.GetModel<RMenuView>(mMenuVw,?xmlModel); ????????????????????????????BLLWei.DoMenuView(dbHome,?mMenuVw); ????????????????????????????break; ????????????????????}; ????????????????????break; ????????????????#endregion ????????????} ????????????#endregion ????????}
???? ??? ? ?????. ?? ??, ?? ??? ???? ?? ? ??? ?? ?????? WeChat ID, ??, ?, ???? ?? ???? ?? ?? ?? ??? ??? ? ????? ??????.
? ?? asp.net ??? ??? WeChat ?? ???(7) ?? ????? ?? ?? ??? ??? ?? 6?? ??, PHP ??? ????? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)