版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】C#如何實(shí)現(xiàn)微信菜單增加掃一掃、發(fā)圖片、發(fā)地理位置功能
1、微信幾個功能的官方介紹2、微信新菜單功能的測試公眾號/upload/information/20201208/260/14358.jpg/upload/information/20201208/260/14361.jpg/upload/information/20201208/260/14363.jpg3、改進(jìn)菜單對象和提交菜單
///
<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>
///
彈出拍照或者相冊發(fā)圖的事件推送
///
</summary>
pic_photo_or_album,
///
<summary>
///
彈出微信相冊發(fā)圖器的事件推送
///
</summary>
pic_weixin,
///
<summary>
///
彈出地理位置選擇器的事件推送
///
</summary>
location_select
}
private
void
btnCreateMenu_Click(object
sender,
EventArgs
e)
{
MenuJson
productInfo
=
new
MenuJson("新功能測試",
new
MenuJson[]
{
new
MenuJson("掃碼推事件",
ButtonType.scancode_push,
"scancode_push")
,new
MenuJson("系統(tǒng)拍照發(fā)圖",
ButtonType.pic_sysphoto,
"pic_sysphoto")
,
new
MenuJson("拍照相冊發(fā)圖",
ButtonType.pic_photo_or_album,
"pic_photo_or_album")
,
new
MenuJson("微信相冊發(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)要創(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è)定
///
</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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材行業(yè)市場調(diào)研與營銷策劃合同4篇
- 2025年企業(yè)投資貸款合同
- 2025年家具家電購買合同
- 2025年分期付款汽車銷售合同
- 2025年天然氣輸氣管道合作協(xié)議
- 2025版住宅小區(qū)水電暖消防系統(tǒng)改造與節(jié)能評估服務(wù)合同3篇
- 2025年健身健康檢測合同
- 2025年二手房合同樣本
- 二零二五至二零二五年度通信設(shè)備采購合同2篇
- 2025版屋面防水勞務(wù)分包合同(含防水檢測服務(wù))3篇
- 獅子王影視鑒賞
- 一年級數(shù)學(xué)加減法口算題每日一練(25套打印版)
- 2024年甘肅省武威市、嘉峪關(guān)市、臨夏州中考英語真題
- DL-T573-2021電力變壓器檢修導(dǎo)則
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫附答案
- 【可行性報(bào)告】2023年電動自行車相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
評論
0/150
提交評論