版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】C#如何實現(xiàn)微信菜單增加掃一掃、發(fā)圖片、發(fā)地理位置功能
1、微信幾個功能的官方介紹2、微信新菜單功能的測試公眾號/upload/information/20201208/260/14358.jpg/upload/information/20201208/260/14361.jpg/upload/information/20201208/260/14363.jpg3、改進菜單對象和提交菜單
///
<summary>
///
菜單按鈕類型
///
</summary>
public
enum
ButtonType
{
///
<summary>
///
點擊
///
</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("您確認要創(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度ktv包間租賃與經(jīng)營管理合同3篇
- 二零二五年度智慧醫(yī)療信息化建設(shè)合同6篇
- 二零二五年度校園內(nèi)快遞配送單位食品安全快速檢測設(shè)備升級合同3篇
- E省教育局辦公室復(fù)印紙直采協(xié)議(2024版)版B版
- 2024甲乙雙方關(guān)于新能源技術(shù)研發(fā)的獨家委托合同
- 二零二五年度物流配送監(jiān)事聘任與效率優(yōu)化合同3篇
- 天津城建大學(xué)《東西智慧與管理實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 太原城市職業(yè)技術(shù)學(xué)院《機電系統(tǒng)動力學(xué)建模與仿真》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度純凈飲用水品牌重塑與營銷推廣合同3篇
- 2024版生態(tài)造林建設(shè)協(xié)議樣本版B版
- 浙江省安全員C證考試題庫及答案(推薦)
- 《文化苦旅》讀書分享 PPT
- 氧化鋁生產(chǎn)工藝教學(xué)拜耳法
- 2023年十八項醫(yī)療核心制度考試題與答案
- 氣管切開患者氣道濕化的護理進展資料 氣管切開患者氣道濕化
- 管理模板:某跨境電商企業(yè)組織結(jié)構(gòu)及部門職責(zé)
- 底架總組裝工藝指導(dǎo)書
- 簡單臨時工勞動合同模板(3篇)
- 聚酯合成反應(yīng)動力學(xué)
- 上??萍即髮W(xué),面試
- 《五年級奧數(shù)總復(fù)習(xí)》精編課件
評論
0/150
提交評論