微信JS接口大全
本文為大家分享了js微信接口詳細(xì)版,供大家參考,具體內(nèi)容如下
基本說(shuō)明
使用說(shuō)明
1.引入JS文件
在需要調(diào)用JS接口的頁(yè)面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js
備注:支持使用 AMD/CMD 標(biāo)準(zhǔn)模塊加載方法加載
2.注入配置config接口
所有需要使用JSSDK的頁(yè)面必須先注入配置信息,否則將無(wú)法調(diào)用(同一個(gè)url僅需調(diào)用一次,對(duì)于變化url的SPA的web app可在每次url變化時(shí)進(jìn)行調(diào)用)。
wx.config({ debug: true, // 開啟調(diào)試模式,調(diào)用的所有api的返回值會(huì)在客戶端alert出來(lái),若要查看傳入的參數(shù),可以在pc端打開,參數(shù)信息會(huì)通過(guò)log打出,僅在pc端時(shí)才會(huì)打印。 appId: '', // 必填,公眾號(hào)的唯一標(biāo)識(shí) timestamp: , // 必填,生成簽名的時(shí)間戳 nonceStr: '', // 必填,生成簽名的隨機(jī)串 signature: '',// 必填,簽名,見附錄1 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表見附錄2 });
3.驗(yàn)證通過(guò)ready接口
wx.ready(function(){ // config信息驗(yàn)證后會(huì)執(zhí)行ready方法,所有接口調(diào)用都必須在config接口獲得結(jié)果之后,config是一個(gè)客戶端的異步操作,所以如果需要在頁(yè)面加載時(shí)就調(diào)用相關(guān)接口,則須把相關(guān)接口放在ready函數(shù)中調(diào)用來(lái)確保正確執(zhí)行。對(duì)于用戶觸發(fā)時(shí)才調(diào)用的接口,則可以直接調(diào)用,不需要放在ready函數(shù)中。 });
4.驗(yàn)證失敗error接口
wx.error(function(res){ // config信息驗(yàn)證失敗會(huì)執(zhí)行error函數(shù),如簽名過(guò)期導(dǎo)致驗(yàn)證失敗,具體錯(cuò)誤信息可以打開config的debug模式查看,也可以在返回的res參數(shù)中查看,對(duì)于SPA可以在這里更新簽名。 });
接口調(diào)用說(shuō)明
所有接口通過(guò)wx對(duì)象(也可使用jWeixin對(duì)象)來(lái)調(diào)用,參數(shù)是一個(gè)對(duì)象,除了每個(gè)接口本身需要傳的參數(shù)之外,還有以下通用參數(shù):
1. success:接口調(diào)用成功時(shí)執(zhí)行的回調(diào)函數(shù)。
2. fail:接口調(diào)用失敗時(shí)執(zhí)行的回調(diào)函數(shù)。
3. complete:接口調(diào)用完成時(shí)執(zhí)行的回調(diào)函數(shù),無(wú)論成功或失敗都會(huì)執(zhí)行。
4. cancel:用戶點(diǎn)擊取消時(shí)的回調(diào)函數(shù),僅部分有用戶取消操作的api才會(huì)用到。
5. trigger: 監(jiān)聽Menu中的按鈕點(diǎn)擊時(shí)觸發(fā)的方法,該方法僅支持Menu中的相關(guān)接口。
以上幾個(gè)函數(shù)都帶有一個(gè)參數(shù),類型為對(duì)象,其中除了每個(gè)接口本身返回的數(shù)據(jù)之外,還有一個(gè)通用屬性errMsg,其值格式如下:
1. 調(diào)用成功時(shí):"xxx:ok" ,其中xxx為調(diào)用的接口名
2. 用戶取消時(shí):"xxx:cancel",其中xxx為調(diào)用的接口名
3. 調(diào)用失敗時(shí):其值為具體錯(cuò)誤信息
基礎(chǔ)接口
判斷當(dāng)前客戶端版本是否支持指定JS接口
wx.checkJsApi({ jsApiList: ['chooseImage'] // 需要檢測(cè)的JS接口列表,所有JS接口列表見附錄2, success: function(res) { // 以鍵值對(duì)的形式返回,可用的api值true,不可用為false // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"} });
分享接口
獲取“分享到朋友圈”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口
wx.onMenuShareTimeline({ title: '', // 分享標(biāo)題 link: '', // 分享鏈接 imgUrl: '', // 分享圖標(biāo) success: function () { // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù) }, cancel: function () { // 用戶取消分享后執(zhí)行的回調(diào)函數(shù) } });
獲取“分享給朋友”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口
wx.onMenuShareAppMessage({ title: '', // 分享標(biāo)題 desc: '', // 分享描述 link: '', // 分享鏈接 imgUrl: '', // 分享圖標(biāo) type: '', // 分享類型,music、video或link,不填默認(rèn)為link dataUrl: '', // 如果type是music或video,則要提供數(shù)據(jù)鏈接,默認(rèn)為空 success: function () { // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù) }, cancel: function () { // 用戶取消分享后執(zhí)行的回調(diào)函數(shù) } });
獲取“分享到QQ”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口
wx.onMenuShareQQ({ title: '', // 分享標(biāo)題 desc: '', // 分享描述 link: '', // 分享鏈接 imgUrl: '' // 分享圖標(biāo) success: function () { // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù) }, cancel: function () { // 用戶取消分享后執(zhí)行的回調(diào)函數(shù) } });
獲取“分享到騰訊微博”按鈕點(diǎn)擊狀態(tài)及自定義分享內(nèi)容接口
wx.onMenuShareWeibo({ title: '', // 分享標(biāo)題 desc: '', // 分享描述 link: '', // 分享鏈接 imgUrl: '' // 分享圖標(biāo) success: function () { // 用戶確認(rèn)分享后執(zhí)行的回調(diào)函數(shù) }, cancel: function () { // 用戶取消分享后執(zhí)行的回調(diào)函數(shù) } });
圖像接口
拍照或從手機(jī)相冊(cè)中選圖接口
wx.chooseImage({ success: function (res) { var localIds = res.localIds; // 返回選定照片的本地ID列表,localId可以作為img標(biāo)簽的src屬性顯示圖片 } });
預(yù)覽圖片接口
wx.previewImage({ current: '', // 當(dāng)前顯示的圖片鏈接 urls: [] // 需要預(yù)覽的圖片鏈接列表 });
上傳圖片接口
wx.uploadImage({ localId: '', // 需要上傳的圖片的本地ID,由chooseImage接口獲得 isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示 success: function (res) { var serverId = res.serverId; // 返回圖片的服務(wù)器端ID } });
備注:可用微信下載多媒體文件接口下載上傳的圖片,此處獲得的 serverId 即 media_id,參考文檔../12/58bfcfabbd501c7cd77c19bd9cfa8354.html
下載圖片接口
wx.downloadImage({ serverId: '', // 需要下載的圖片的服務(wù)器端ID,由uploadImage接口獲得 isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示 success: function (res) { var localId = res.localId; // 返回圖片下載后的本地ID } });
音頻接口
開始錄音接口
wx.startRecord();
停止錄音接口
wx.stopRecord({ success: function (res) { var localId = res.localId; } });
監(jiān)聽錄音自動(dòng)停止接口
wx.onVoiceRecordEnd({ // 錄音時(shí)間超過(guò)一分鐘沒有停止的時(shí)候會(huì)執(zhí)行 complete 回調(diào) complete: function (res) { var localId = res.localId; } });
播放語(yǔ)音接口
wx.playVoice({ localId: '' // 需要播放的音頻的本地ID,由stopRecord接口獲得 });
暫停播放接口
wx.pauseVoice({ localId: '' // 需要暫停的音頻的本地ID,由stopRecord接口獲得 });
停止播放接口
wx.stopVoice({ localId: '' // 需要停止的音頻的本地ID,由stopRecord接口獲得 });
監(jiān)聽語(yǔ)音播放完畢接口
wx.onVoicePlayEnd({ serverId: '', // 需要下載的音頻的服務(wù)器端ID,由uploadVoice接口獲得 success: function (res) { var localId = res.localId; // 返回音頻的本地ID } });
上傳語(yǔ)音接口
wx.uploadVoice({ localId: '', // 需要上傳的音頻的本地ID,由stopRecord接口獲得 isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示 success: function (res) { var serverId = res.serverId; // 返回音頻的服務(wù)器端ID } });
備注:可用微信下載多媒體文件接口下載上傳的語(yǔ)音,此處獲得的 serverId 即 media_id,參考文檔../12/58bfcfabbd501c7cd77c19bd9cfa8354.html
下載語(yǔ)音接口
wx.downloadVoice({ serverId: '', // 需要下載的音頻的服務(wù)器端ID,由uploadVoice接口獲得 isShowProgressTips: 1// 默認(rèn)為1,顯示進(jìn)度提示 success: function (res) { var localId = res.localId; // 返回音頻的本地ID } });
智能接口
識(shí)別音頻并返回識(shí)別結(jié)果接口
wx.translateVoice({ localId: '', // 需要識(shí)別的音頻的本地Id,由錄音相關(guān)接口獲得 isShowProgressTips: 1, // 默認(rèn)為1,顯示進(jìn)度提示 success: function (res) { alert(res.translateResult); // 語(yǔ)音識(shí)別的結(jié)果 } });
設(shè)備信息
獲取網(wǎng)絡(luò)狀態(tài)接口
wx.getNetworkType({ success: function (res) { var networkType = res.networkType; // 返回網(wǎng)絡(luò)類型2g,3g,4g,wifi } });
地理位置
使用微信內(nèi)置地圖查看位置接口
wx.openLocation({ latitude: 0, // 緯度,浮點(diǎn)數(shù),范圍為90 ~ -90 longitude: 0, // 經(jīng)度,浮點(diǎn)數(shù),范圍為180 ~ -180。 name: '', // 位置名 address: '', // 地址詳情說(shuō)明 scale: 1, // 地圖縮放級(jí)別,整形值,范圍從1~28。默認(rèn)為最大 infoUrl: '' // 在查看位置界面底部顯示的超鏈接,可點(diǎn)擊跳轉(zhuǎn) });
獲取地理位置接口
wx.getLocation({ timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4 success: function (res) { var longitude = res.longitude; // 緯度,浮點(diǎn)數(shù),范圍為90 ~ -90 var latitude = res.latitude; // 經(jīng)度,浮點(diǎn)數(shù),范圍為180 ~ -180。 var speed = res.speed; // 速度,以米/每秒計(jì) var accuracy = res.accuracy; // 位置精度 } });
界面操作
隱藏右上角菜單接口wx.hideOptionMenu();
顯示右上角菜單接口wx.showOptionMenu();
關(guān)閉當(dāng)前網(wǎng)頁(yè)窗口接口wx.closeWindow();
批量隱藏功能按鈕接口
wx.hideMenuItems({ menuList: [] // 要隱藏的菜單項(xiàng),所有menu項(xiàng)見附錄3 });
批量顯示功能按鈕接口
wx.showMenuItems({ menuList: [] // 要顯示的菜單項(xiàng),所有menu項(xiàng)見附錄3 });
隱藏所有非基礎(chǔ)按鈕接口 wx.hideAllNonBaseMenuItem();
顯示所有功能按鈕接口 wx.showAllNonBaseMenuItem();
微信掃一掃
調(diào)起微信掃一掃接口
wx.scanQRCode({ desc: 'scanQRCode desc', needResult: 0, // 默認(rèn)為0,掃描結(jié)果由微信處理,1則直接返回掃描結(jié)果, scanType: ["qrCode","barCode"], // 可以指定掃二維碼還是一維碼,默認(rèn)二者都有 success: function () { var result = res.resultStr; // 當(dāng)needResult 為 1 時(shí),掃碼返回的結(jié)果 } });
收獲地址
編輯收貨地址接口
wx.editAddress( timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4 success: function (res) { var userName = res.userName; // 收貨人姓名 var telNumber = res.telNumber; // 收貨人電話 var postalCode = res.postalCode; // 郵編 var provinceName = res.provinceName; // 國(guó)標(biāo)收貨地址第一級(jí)地址 var cityName = res.cityName; // 國(guó)標(biāo)收貨地址第二級(jí)地址 var countryName = res.countryName; // 國(guó)標(biāo)收貨地址第三級(jí)地址 var address = res.address; // 詳細(xì)收貨地址信息 var nationalCode = res.nationalCode; // 收貨地址國(guó)家碼 } });
獲取最近的收貨地址接口
wx.getLatestAddress({ timestamp: 0, // 位置簽名時(shí)間戳,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 nonceStr: '', // 位置簽名隨機(jī)串,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供 addrSign: '', // 位置簽名,僅當(dāng)需要兼容6.0.2版本之前時(shí)提供,詳見附錄4 success: function (res) { var userName = res.userName; // 收貨人姓名 var telNumber = res.telNumber; // 收貨人電話 var postalCode = res.postalCode; // 郵編 var provinceName = res.provinceName; // 國(guó)標(biāo)收貨地址第一級(jí)地址 var cityName = res.cityName; // 國(guó)標(biāo)收貨地址第二級(jí)地址 var countryName = res.countryName; // 國(guó)標(biāo)收貨地址第三級(jí)地址 var address = res.address; // 詳細(xì)收貨地址信息 var nationalCode = res.nationalCode; // 收貨地址國(guó)家碼 } });
微信小店
跳轉(zhuǎn)微信商品頁(yè)接口
wx.openProductSpecificView({ productId: '', // 商品id viewType: '' // 0.默認(rèn)值,普通商品詳情頁(yè)1.掃一掃商品詳情頁(yè)2.小店商品詳情頁(yè) });
微信卡券
調(diào)起適用于門店的卡券列表并獲取用戶選擇列表
wx.chooseCard({ shopId: '', // 門店Id cardType: '', // 卡券類型 cardId: '', // 卡券Id timeStamp: 0, // 卡券簽名時(shí)間戳 nonceStr: '', // 卡券簽名隨機(jī)串 cardSign: '', // 卡券簽名,詳見附錄6 success: function (res) { var cardList= res.cardList; // 用戶選中的卡券列表信息 } });
批量添加卡券接口
wx.addCard({ cardList: [{ cardId: '', cardExt: '' }], // 需要添加的卡券列表 success: function (res) { var cardList = res.cardList; // 添加的卡券列表信息 } });
查看微信卡包中的卡券接口
wx.openCard({ cardList: [{ cardId: '', code: '' }]// 需要打開的卡券列表 });
微信支付
發(fā)起一個(gè)微信支付請(qǐng)求
wx.chooseWXPay({ timestamp: 0, // 支付簽名時(shí)間戳 noncestr: '', // 支付簽名隨機(jī)串 package: '', // 訂單詳情擴(kuò)展字符串,詳見附錄5 paySign: '', // 支付簽名,詳見附錄5 });
附錄1-JSSDK使用權(quán)限簽名算法
jsapi_ticket
生成簽名之前必須先了解一下jsapi_ticket,jsapi_ticket是公眾號(hào)用于調(diào)用微信JS接口的臨時(shí)票據(jù)。正常情況下,jsapi_ticket的有效期為7200秒,通過(guò)access_token來(lái)獲取。由于獲取jsapi_ticket的api調(diào)用次數(shù)非常有限,頻繁刷新jsapi_ticket會(huì)導(dǎo)致api調(diào)用受限,影響自身業(yè)務(wù),開發(fā)者必須在自己的服務(wù)全局緩存jsapi_ticket 。
1. 參考以下文檔獲取access_token(有效期7200秒,開發(fā)者必須在自己的服務(wù)全局緩存access_token):../12/4b08382e91217687730a2dfc71e9218c.html
2. 用第一步拿到的access_token 采用http GET方式請(qǐng)求獲得jsapi_ticket(有效期7200秒,開發(fā)者必須在自己的服務(wù)全局緩存jsapi_ticket):https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回如下JSON:
{ "errcode":0, "errmsg":"ok", "ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA", "expires_in":7200 }
獲得jsapi_ticket之后,就可以生成JSSDK權(quán)限驗(yàn)證的簽名了。
簽名算法
簽名生成規(guī)則如下:參與簽名的字段包括noncestr(隨機(jī)字符串), 有效的jsapi_ticket, timestamp(時(shí)間戳), url(當(dāng)前網(wǎng)頁(yè)的URL,不包含#及其后面部分) 。對(duì)所有待簽名參數(shù)按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對(duì)的格式(即key1=value1&key2=value2…)拼接成字符串string1。這里需要注意的是所有參數(shù)名均為小寫字符。對(duì)string1作sha1加密,字段名和字段值都采用原始值,不進(jìn)行URL 轉(zhuǎn)義。
即signature=sha1(string1)。 示例:
• noncestr=Wm3WZYTPz0wzccnW
• jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg
• timestamp=1414587457
• url=http://mp.weixin.qq.com
步驟1. 對(duì)所有待簽名參數(shù)按照字段名的ASCII 碼從小到大排序(字典序)后,使用URL鍵值對(duì)的格式(即key1=value1&key2=value2…)拼接成字符串string1:
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com
步驟2. 對(duì)string1進(jìn)行sha1簽名,得到signature:
f4d90daf4b3bca3078ab155816175ba34c443a7b
注意事項(xiàng)
1. 簽名用的noncestr和timestamp必須與wx.config中的nonceStr和timestamp相同。
2. 簽名用的url必須是調(diào)用JS接口頁(yè)面的完整URL。
3. 出于安全考慮,開發(fā)者必須在服務(wù)器端實(shí)現(xiàn)簽名的邏輯。
附錄2-所有JS接口列表
• onMenuShareTimeline
• onMenuShareAppMessage
• onMenuShareQQ
• onMenuShareWeibo
• startRecord
• stopRecord
• onVoiceRecordEnd
• playVoice
• pauseVoice
• stopVoice
• onVoicePlayEnd
• uploadVoice
• downloadVoice
• chooseImage
• previewImage
• uploadImage
• downloadImage
• translateVoice
• getNetworkType
• openLocation
• getLocation
• hideOptionMenu
• showOptionMenu
• hideMenuItems
• showMenuItems
• hideAllNonBaseMenuItem
• showAllNonBaseMenuItem
• closeWindow
• scanQRCode
• chooseWXPay
• getLatestAddress
• editAddress
• openProductSpecificView
• addCard
• chooseCard
• openCard
附錄3-所有按鈕列表
基本類
• 舉報(bào): "menuItem:exposeArticle"
• 調(diào)整字體: "menuItem:setFont"
• 日間模式: "menuItem:dayMode"
• 夜間模式: "menuItem:nightMode"
• 刷新: "menuItem:refresh"
• 查看公眾號(hào)(已添加): "menuItem:profile"
• 查看公眾號(hào)(未添加): "menuItem:addContact"
傳播類
• 發(fā)送給朋友: "menuItem:share:appMessage"
• 分享到朋友圈: "menuItem:share:timeline"
• 分享到QQ: "menuItem:share:qq"
• 分享到Weibo: "menuItem:share:weiboApp"
• 收藏: "menuItem:favorite"
• 分享到FB: "menuItem:share:facebook"
保護(hù)類
• 調(diào)試: "menuItem:jsDebug"
• 編輯標(biāo)簽: "menuItem:editTag"
• 刪除: "menuItem:delete"
• 復(fù)制鏈接: "menuItem:copyUrl"
• 原網(wǎng)頁(yè): "menuItem:originPage"
• 閱讀模式: "menuItem:readMode"
• 在QQ瀏覽器中打開: "menuItem:openWithQQBrowser"
• 在Safari中打開: "menuItem:openWithSafari"
• 郵件: "menuItem:share:email"
• 一些特殊公眾號(hào): "menuItem:share:brand"
附錄4-位置與地址簽名生成算法
addrSign的生成規(guī)則與JSSDK權(quán)限驗(yàn)證的簽名生成規(guī)則相同(參考附錄1),只是參與簽名參數(shù)有所不同。參與addrSign的簽名參數(shù)有:appId、url(當(dāng)前網(wǎng)頁(yè)url)、timestamp、noncestr、accesstoken(用戶授權(quán)憑證,請(qǐng)參照oauth2.0 協(xié)議獲?。?。
附錄5-支付擴(kuò)展字段及簽名生成算法
訂單詳情(package)擴(kuò)展字符串定義
在商戶調(diào)起JS API 時(shí),商戶需要此時(shí)確定該筆訂單詳情,并將該訂單詳情通過(guò)一定的方式進(jìn)行組合放入package。JS API 調(diào)用后,微信將通過(guò)package 的內(nèi)容生成預(yù)支付單。下 面將定義package 的所需字段列表以及簽名方法。 接口需要注意:所有傳入?yún)?shù)都是字符串類型!
本文已被整理到了《JavaScript微信開發(fā)技巧匯總》,歡迎大家學(xué)習(xí)閱讀。
為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
微信小程序使用swiper組件實(shí)現(xiàn)類3D輪播圖
在寫微信小程序時(shí),有寫到實(shí)現(xiàn)3D輪播圖的效果,可以直接使用微信小程序中自帶的組件swiper來(lái)實(shí)現(xiàn)。下面通過(guò)實(shí)例代碼給大家介紹微信小程序輪播圖的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2018-08-08JavaScript操作文件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
在HTML表單中,可以上傳文件的唯一控件就是<input type="file">。下面通過(guò)本文給大家分享JavaScript操作文件的方法,感興趣的朋友一起看看吧2017-06-06解讀TypeScript與JavaScript的區(qū)別
這篇文章主要介紹了TypeScript與JavaScript的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12JavaScript?對(duì)象新增方法defineProperty與keys的使用說(shuō)明
這篇文章主要介紹了JavaScript對(duì)象新增方法defineProperty與keys的使用說(shuō)明,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-09-09javascript對(duì)select標(biāo)簽的控制(option選項(xiàng)/select)
html中的select標(biāo)簽,也是asp.net中的asp:DropDownList控件,接下來(lái)介紹javascript對(duì)select標(biāo)簽的控制,感興趣的朋友可以了解下,或許本文對(duì)你有所幫助2013-01-01JS構(gòu)建頁(yè)面的DOM節(jié)點(diǎn)結(jié)構(gòu)的實(shí)現(xiàn)代碼
本來(lái)想用json格式的,可是要么有重復(fù),要么得嵌套,所以改用對(duì)象嵌套數(shù)組2011-12-12一文教會(huì)你微信小程序如何實(shí)現(xiàn)登錄
微信小程序頁(yè)面畫好后,需要開始做一系列和用戶的交互功能了,首先就是登錄,這篇文章主要給大家介紹了關(guān)于微信小程序如何實(shí)現(xiàn)登錄的相關(guān)資料,需要的朋友可以參考下2022-07-07一起來(lái)了解一下JavaScript的預(yù)編譯(小結(jié))
這篇文章主要介紹了一起來(lái)了解一下JavaScript的預(yù)編譯(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03