亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 70
粉絲 4
評論 5
訪問量 122169
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
PHP:【微信小程序】微信小程序API,微信小程序路由,微信小程序作用域,微信小程序網(wǎng)絡(luò)通訊
JiaJieChen
原創(chuàng)
1265人瀏覽過

PHP:【微信小程序】微信小程序API,微信小程序路由,微信小程序作用域,微信小程序網(wǎng)絡(luò)通訊

一.微信 API

  • 1.什么是 API
    • 小程序開發(fā)框架提供豐富的微信原生API,可以方便的調(diào)起微信提供的能力,如獲取用戶信息,本地存儲(chǔ),支付功能等
    • 小程序提供的API按照功能主要分為幾大類:網(wǎng)絡(luò)、媒體、文件、數(shù)據(jù)緩存、位置、設(shè)備、界面、界面節(jié)點(diǎn)信息還有一些特殊的開放接口
  • 2.事件監(jiān)聽 API
    • 以 on 開頭的 API 用來監(jiān)聽某個(gè)事件是否觸發(fā)
    • 這類 API 接受一個(gè)回調(diào)函數(shù)作為參數(shù),當(dāng)事件觸發(fā)時(shí)會(huì)調(diào)用這個(gè)回調(diào)函數(shù),并將相關(guān)數(shù)據(jù)以參數(shù)形式傳入
    • wx.onAppShow 監(jiān)聽小程序切前臺(tái)事件
    • wx.onAppHide 監(jiān)聽小程序切后臺(tái)事件

  • 3.同步API
    • 以 Sync 結(jié)尾的 API 都是同步 API
    • 同步 API 的執(zhí)行結(jié)果可以通過函數(shù)返回值直接獲取,如果執(zhí)行出錯(cuò)會(huì)拋出異常。
    • wx.getSystemInfoSync 獲取系統(tǒng)信息

  • 4.異步API
    • 通常都接受一個(gè) Object 類型的參數(shù),這個(gè)參數(shù)都支持按需指定
編號(hào) 參數(shù)名 類型 必填 說明
1 success function 接口調(diào)用成功的回調(diào)函數(shù)
2 fail function 接口調(diào)用失敗的回調(diào)函數(shù)
3 complete function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)
4 其他 Any - 接口定義的其他參數(shù)
  • wx.getSystemInfo 獲取系統(tǒng)信息

    • 回調(diào)函數(shù)的參數(shù),success,fail,complete 函數(shù)調(diào)用時(shí)會(huì)傳入一個(gè) Object 類型參數(shù)
編號(hào) 屬性 類型 說明
1 errMsg string 錯(cuò)誤信息,如果調(diào)用成功返回 ${apiName}:ok
2 errCode number 錯(cuò)誤碼,僅部分 API 支持,具體含義請參考對應(yīng) API 文檔,成功時(shí)為 0。
3 其他 Any 接口返回的其他數(shù)據(jù)

二.路由

  • 1.頁面路由
    • 在小程序中所有頁面的路由全部由框架進(jìn)行管理
    • 框架以棧的形式維護(hù)了當(dāng)前的所有頁面
  • 2.路由組件
    • navigator 頁面鏈接
編號(hào) 屬性 類型 默認(rèn)值 必填 說明
1 target string self 在哪個(gè)目標(biāo)上發(fā)生跳轉(zhuǎn),默認(rèn)當(dāng)前小程序
2 url string 當(dāng)前小程序內(nèi)的跳轉(zhuǎn)鏈接
3 open-type string navigate 跳轉(zhuǎn)方式
4 delta number 1 當(dāng) open-type 為 ‘navigateBack’ 時(shí)有效,表示回退的層數(shù)
5 app-id string 當(dāng) target=”miniProgram”時(shí)有效,要打開的小程序
6 path string 當(dāng) target=”miniProgram”時(shí)有效,打開的頁面路徑,如果為空則打開首頁
7 extra-data object 當(dāng) target=”miniProgram”時(shí)有效,需要傳遞給目標(biāo)小程序的數(shù)據(jù),目標(biāo)小程序可在 App.onLaunch(),App.onShow() 中獲取到這份數(shù)據(jù)。
8 version string release 當(dāng) target=”miniProgram”時(shí)有效,要打開的小程序版本
9 hover-class string navigator-hover 指定點(diǎn)擊時(shí)的樣式類,當(dāng) hover-class=”none”時(shí),沒有點(diǎn)擊態(tài)效果
10 hover-stop-propagation boolean false 指定是否阻止本節(jié)點(diǎn)的祖先節(jié)點(diǎn)出現(xiàn)點(diǎn)擊態(tài)
11 hover-start-time number 50 按住后多久出現(xiàn)點(diǎn)擊態(tài),單位毫秒
12 hover-stay-time number 600 手指松開后點(diǎn)擊態(tài)保留時(shí)間,單位毫秒
13 bindsuccess string 當(dāng) target=”miniProgram”時(shí)有效,跳轉(zhuǎn)小程序成功
14 bindfail string 當(dāng) target=”miniProgram”時(shí)有效,跳轉(zhuǎn)小程序失敗
15 bindcomplete string 當(dāng) target=”miniProgram”時(shí)有效,跳轉(zhuǎn)小程序完成
  • target 的合法值
編號(hào) 說明
1 self 當(dāng)前小程序
2 miniProgram 其它小程序
  • open-type 的合法值
編號(hào) 說明
1 switchTab 跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面
2 reLaunch 關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個(gè)頁面
3 redirect 關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。但是不允許跳轉(zhuǎn)到 tabbar 頁面
4 navigate 保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。但是不能跳到 tabbar 頁面
5 navigateBack 關(guān)閉當(dāng)前頁面,返回上一頁面或多級(jí)頁面
6 exit 退出小程序,target=”miniProgram”時(shí)生效

  • 3.路由 api
編號(hào) 屬性 說明
1 wx.switchTab 跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面
2 wx.reLaunch 關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個(gè)頁面
3 wx.redirectTo 關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。但是不允許跳轉(zhuǎn)到 tabbar 頁面
4 wx.navigateTo 保留當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。但是不能跳到 tabbar 頁面
5 wx.navigateBack 關(guān)閉當(dāng)前頁面,返回上一頁面或多級(jí)頁面
編號(hào) 屬性 類型 必填 說明
1 url string 需要跳轉(zhuǎn)的 tabBar 頁面的路徑 (代碼包路徑)(需在 app.json 的 tabBar 字段定義的頁面),路徑后不能帶參數(shù)。
2 success function 接口調(diào)用成功的回調(diào)函數(shù)
3 fail function 接口調(diào)用失敗的回調(diào)函數(shù)
4 complete function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行
  • wx.switchTab 跳轉(zhuǎn)到 tabBar 頁面,并關(guān)閉其他所有非 tabBar 頁面

  • wx.reLaunch 關(guān)閉所有頁面,打開到應(yīng)用內(nèi)的某個(gè)頁面

  • wx.redirectTo 關(guān)閉當(dāng)前頁面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)頁面。但是不允許跳轉(zhuǎn)到 tabbar 頁面

三.變量作用域

  • 1.全局變量:app.js 中的參數(shù)

  • 2.訪問app文件中的全局變量 需要聲明使用 getApp()方法

  • 3.局部變量
    • 創(chuàng)建變量 var 和 let,在當(dāng)前文件的任何位置都可以使用、更改

  • 4.私有變量
    • 聲明在js方法中的變量

四.網(wǎng)絡(luò)通訊

  • 1.服務(wù)器域名配置
  • 每個(gè)微信小程序需要事先設(shè)置通訊域名,小程序只可以跟指定的域名進(jìn)行網(wǎng)絡(luò)通信
  • 服務(wù)器域名請?jiān)?「小程序后臺(tái)-開發(fā)-開發(fā)設(shè)置-服務(wù)器域名」 中進(jìn)行配置
  • 域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 協(xié)議;
  • 域名不能使用 IP 地址(小程序的局域網(wǎng) IP 除外)或 localhost;
  • 可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080 發(fā)起請求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 請求則會(huì)失敗。
  • 如果不配置端口。如 https://myserver.com,那么請求的 URL 中也不能包含端口,甚至是默認(rèn)的 443 端口也不可以。如果向 https://myserver.com:443 請求則會(huì)失敗。
  • 域名必須經(jīng)過 ICP 備案
  • 出于安全考慮,api.weixin.qq.com 不能被配置為服務(wù)器域名,相關(guān) API 也不能在小程序內(nèi)調(diào)用。 開發(fā)者應(yīng)將 AppSecret 保存到后臺(tái)服務(wù)器中,通過服務(wù)器使用 getAccessToken 接口獲取 access_token,并調(diào)用相關(guān) API
  • 對于每個(gè)接口,分別可以配置最多 20 個(gè)域名

  • 2.API wx.request
    • 發(fā)起 HTTPS 網(wǎng)絡(luò)請求
編號(hào) 屬性 類型 默認(rèn)值 必填 說明
1 url string 開發(fā)者服務(wù)器接口地址
2 data string/object/ArrayBuffer 請求的參數(shù)
3 header Object 設(shè)置請求的 header,header 中不能設(shè)置 Referer。content-type 默認(rèn)為 application/json
4 timeout number 超時(shí)時(shí)間,單位為毫秒
5 method string GET HTTP 請求方法
6 dataType string json 返回的數(shù)據(jù)格式
7 responseType string text 響應(yīng)的數(shù)據(jù)類型
8 success function 接口調(diào)用成功的回調(diào)函數(shù)
9 fail function 接口調(diào)用失敗的回調(diào)函數(shù)
10 complete function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)
  • 返回值:回包
編號(hào) 屬性 類型 說明
1 data string/Object/Arraybuffer 開發(fā)者服務(wù)器返回的數(shù)據(jù)
2 statusCode number 開發(fā)者服務(wù)器返回的 HTTP 狀態(tài)碼
3 header Object 開發(fā)者服務(wù)器返回的 HTTP Response Header
4 cookies Array.<string> 開發(fā)者服務(wù)器返回的 cookies,格式為字符串?dāng)?shù)組

批改老師:歐陽克歐陽克

批改狀態(tài):合格

老師批語:很棒,繼續(xù)努力
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報(bào)處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)