版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】C#如何實(shí)現(xiàn)微信菜單增加掃一掃、發(fā)圖片、發(fā)地理位置功能
1、微信幾個(gè)功能的官方介紹2、微信新菜單功能的測(cè)試公眾號(hào)/upload/information/20201208/260/14358.jpg/upload/information/20201208/260/14361.jpg/upload/information/20201208/260/14363.jpg3、改進(jìn)菜單對(duì)象和提交菜單
///
<summary>
///
菜單按鈕類型
///
</summary>
public
enum
ButtonType
{
///
<summary>
///
點(diǎn)擊
///
</summary>
click,
///
<summary>
///
Url
///
</summary>
view,
///
<summary>
///
掃碼推事件的事件推送
///
</summary>
scancode_push,
///
<summary>
///
掃碼推事件且彈出“消息接收中”提示框的事件推送
///
</summary>
scancode_waitmsg,
///
<summary>
///
彈出系統(tǒng)拍照發(fā)圖的事件推送
///
</summary>
pic_sysphoto,
///
<summary>
///
彈出拍照或者相冊(cè)發(fā)圖的事件推送
///
</summary>
pic_photo_or_album,
///
<summary>
///
彈出微信相冊(cè)發(fā)圖器的事件推送
///
</summary>
pic_weixin,
///
<summary>
///
彈出地理位置選擇器的事件推送
///
</summary>
location_select
}
private
void
btnCreateMenu_Click(object
sender,
EventArgs
e)
{
MenuJson
productInfo
=
new
MenuJson("新功能測(cè)試",
new
MenuJson[]
{
new
MenuJson("掃碼推事件",
ButtonType.scancode_push,
"scancode_push")
,new
MenuJson("系統(tǒng)拍照發(fā)圖",
ButtonType.pic_sysphoto,
"pic_sysphoto")
,
new
MenuJson("拍照相冊(cè)發(fā)圖",
ButtonType.pic_photo_or_album,
"pic_photo_or_album")
,
new
MenuJson("微信相冊(cè)發(fā)圖",
ButtonType.pic_weixin,
"pic_weixin")
,
new
MenuJson("地理位置選擇",
ButtonType.location_select,
"location_select")
});
MenuJson
frameworkInfo
=
new
MenuJson("框架產(chǎn)品",
new
MenuJson[]
{
new
MenuJson("Win開發(fā)框架",
ButtonType.click,
"win"),
new
MenuJson("WCF開發(fā)框架",
ButtonType.click,
"wcf"),
new
MenuJson("混合式框架",
ButtonType.click,
"mix"),
new
MenuJson("Web開發(fā)框架",
ButtonType.click,
"web")
,new
MenuJson("代碼生成工具",
ButtonType.click,
"database2sharp")
});
MenuJson
relatedInfo
=
new
MenuJson("相關(guān)鏈接",
new
MenuJson[]
{
new
MenuJson("公司介紹",
ButtonType.click,
"event_company"),
new
MenuJson("官方網(wǎng)站",
ButtonType.view,
"/"),
new
MenuJson("聯(lián)系我們",
ButtonType.click,
"event_contact"),
new
MenuJson("應(yīng)答系統(tǒng)",
ButtonType.click,
"set-1"),
new
MenuJson("人工客服",
ButtonType.click,
"event_customservice")
});
MenuListJson
menuJson
=
new
MenuListJson();
menuJson.button.AddRange(new
MenuJson[]
{
productInfo,
frameworkInfo,
relatedInfo
});
if
(MessageUtil.ShowYesNoAndWarning("您確認(rèn)要?jiǎng)?chuàng)建菜單嗎")
==
System.Windows.Forms.DialogResult.Yes)
{
IMenuApi
menuBLL
=
new
MenuApi();
CommonResult
result
=
menuBLL.CreateMenu(token,
menuJson);
Console.WriteLine("創(chuàng)建菜單:"
+
(result.Success
?
"成功"
:
"失敗:"
+
result.ErrorMessage));
}
}/upload/information/20201208/260/14366.jpg
///
<summary>
///更新微信菜單
///
</summary>
///
<returns></returns>
public
ActionResult
UpdateWeixinMenu()
{
string
token
=
base.GetAccessToken();
MenuListJson
menuJson
=
GetWeixinMenu();
IMenuApi
menuApi
=
new
MenuApi();
CommonResult
result
=
menuApi.CreateMenu(token,
menuJson);
return
ToJsonContent(result);
}4、微信掃一掃功能集成
///
<summary>
///
掃碼推事件且彈出“消息接收中”提示框的事件推送
///
</summary>
[System.Xml.Serialization.XmlRoot(ElementName
=
"xml")]
public
class
RequestEventScancodeWaitmsg
:
BaseEvent
{
public
RequestEventScancodeWaitmsg()
{
this.MsgType
=
RequestMsgType.Event.ToString().ToLower();
this.Event
=
RequestEvent.scancode_waitmsg.ToString();
this.ScanCodeInfo
=
new
ScanCodeInfo();
}
///
<summary>
///
事件KEY值,由開發(fā)者在創(chuàng)建菜單時(shí)設(shè)定
///
</summary>
public
string
EventKey
{
get;
set;
}
///
<summary>
///
掃描信息
///
</summary>
public
ScanCodeInfo
ScanCodeInfo
{
get;
set;
}
}
case
RequestEvent.scancode_push:
{
//掃碼推事件的事件推送
RequestEventScancodePush
info
=
XmlConvertor.XmlToObject(postStr,
typeof(RequestEventScancodePush))
as
RequestEventScancodePush;
if
(info
!=
null)
{
responseContent
=
actionBLL.HandleEventScancodePush(info);
}
}
break;
case
RequestEvent.scancode_waitmsg:
{
//掃碼推事件且彈出“消息接收中”提示框的事件推送
RequestEventScancodeWaitmsg
info
=
XmlConvertor.XmlToObject(postStr,
typeof(RequestEventScancodeWaitmsg))
as
RequestEventScancodeWaitmsg;
if
(info
!=
null)
{
responseContent
=
actionBLL.HandleEventScancodeWaitmsg(info);
}
}
break;
case
RequestEvent.pic_sysphoto:
{
//彈出系統(tǒng)拍照發(fā)圖的事件推送
RequestEventPicSysphoto
info
=
XmlConvertor.XmlToObject(postStr,
typeof(RequestEventPicSysphoto))
as
RequestEventPicSysphoto;
if
(info
!=
null)
{
responseContent
=
action
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年全國(guó)碩士研究生招生考試(思想政治理論)真題(含答案)
- 趣味數(shù)學(xué)游戲教學(xué)模板
- 二零二五版品牌合作承諾協(xié)議書模板
- 2024-2025學(xué)年陜西省渭南市高一(上)期末數(shù)學(xué)試卷(含答案)
- 二零二五年房地產(chǎn)公司客戶服務(wù)部員工就業(yè)合同3篇
- 陜西英語(yǔ)中考試卷單選題100道及答案
- 二零二五年家政公司玻璃清潔保養(yǎng)服務(wù)合同樣本2篇
- 二零二五年教育APP在線學(xué)習(xí)與資源共享合同3篇
- 二零二五版基因合成與生物信息學(xué)服務(wù)合同3篇
- 2024項(xiàng)目部安全培訓(xùn)考試題答案考點(diǎn)精練
- 成品出貨檢驗(yàn)報(bào)告模板
- 物業(yè)工程管理安全培訓(xùn)課件
- 《文化苦旅》讀書分享 PPT
- 氧化鋁生產(chǎn)工藝教學(xué)拜耳法
- 2023年十八項(xiàng)醫(yī)療核心制度考試題與答案
- 氣管切開患者氣道濕化的護(hù)理進(jìn)展資料 氣管切開患者氣道濕化
- GB/T 12706.1-2020額定電壓1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)擠包絕緣電力電纜及附件第1部分:額定電壓1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)電纜
- 管理模板:某跨境電商企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 底架總組裝工藝指導(dǎo)書
- 簡(jiǎn)單臨時(shí)工勞動(dòng)合同模板(3篇)
- 聚酯合成反應(yīng)動(dòng)力學(xué)
評(píng)論
0/150
提交評(píng)論