国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js封裝SDK 在VUE、小程序、公眾號(hào)直接調(diào)用js調(diào)用后端接口(本文以vue項(xiàng)目為例)

這篇具有很好參考價(jià)值的文章主要介紹了js封裝SDK 在VUE、小程序、公眾號(hào)直接調(diào)用js調(diào)用后端接口(本文以vue項(xiàng)目為例)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.封裝一個(gè)js文件msgSdk.js

注意:需要修改這個(gè)請(qǐng)求地址? apiServiceAddress

;(function () {
  if (window.msgSdk) {
    return
  }
  var msgSdk = (function () {
    var m_msgSdk = this
    var apiServiceAddress="http://172.12.14.5:8000"
    this.I_SendHTTPRequest = function (msgApiUrl, methodType,option) {
      let oPromise = new Promise(async function (resolve, reject) {
        let url=apiServiceAddress+msgApiUrl
        $.ajax({
            url: url, // 請(qǐng)求的URL
            method: methodType, // 請(qǐng)求方法,可以是GET、POST、PUT、DELETE等
            data: {...option}, // 發(fā)送到服務(wù)器的數(shù)據(jù)
            success: function(data) {
                // 請(qǐng)求成功時(shí)的回調(diào)函數(shù)
                resolve(data)
            },
            error: function(jqXHR, textStatus, errorThrown) {
                // 請(qǐng)求失敗時(shí)的回調(diào)函數(shù)
                reject(errorThrown)
            }
        });
      })
      return oPromise
    }
    // 站內(nèi)
    this.M_inStation = function (options) {
      let oPromise = new Promise((resolve, reject) => {
        this.m_ISAPIProtocol
          .station(options)
          .then(
            () => {
              resolve()
            },
            oError => {
              reject(oError)
            }
          )
      })
      return oPromise
    }
    // 小程序
    this.M_miniProject = function (options) {
      let oPromise = new Promise((resolve, reject) => {
        this.m_ISAPIProtocol
          .miniProject(options)
          .then(
            () => {
              resolve()
            },
            oError => {
              reject(oError)
            }
          )
      })
      return oPromise
    }
    // 公眾號(hào)
    this.M_officialAccount = function (options) {
      let oPromise = new Promise((resolve, reject) => {
        this.m_ISAPIProtocol
          .officialAccount(options)
          .then(
            () => {
              resolve()
            },
            oError => {
              reject(oError)
            }
          )
      })
      return oPromise
    }
    // app
    this.M_App = function (options) {
      let oPromise = new Promise((resolve, reject) => {
        this.m_ISAPIProtocol
          .App(options)
          .then(
            () => {
              resolve()
            },
            oError => {
              reject(oError)
            }
          )
      })
      return oPromise
    }
    // 短信
    this.M_textMessage = function (options) {
      let oPromise = new Promise((resolve, reject) => {
        this.m_ISAPIProtocol
          .textMessage(options)
          .then(
            () => {
              resolve()
            },
            oError => {
              reject(oError)
            }
          )
      })
      return oPromise
    }
    // 企業(yè)微信
    this.M_weCom = function (options) {
      let oPromise = new Promise((resolve, reject) => {
        this.m_ISAPIProtocol
          .weCom(options)
          .then(
            () => {
              resolve()
            },
            oError => {
              reject(oError)
            }
          )
      })
      return oPromise
    }
    var ISAPIProtocol = function () {}
    // 站內(nèi)消息
    ISAPIProtocol.prototype.station = function (options) {
      return m_msgSdk.I_SendHTTPRequest("/ISAPI/Security/userCheck?format=json","get",options )
    }
    // 小程序
    ISAPIProtocol.prototype.miniProject = function (options) {
      return m_msgSdk.I_SendHTTPRequest("/ISAPI/Security/userCheck?format=json","get",options )
    }
    // 公眾號(hào)
    ISAPIProtocol.prototype.officialAccount = function (options) {
      return m_msgSdk.I_SendHTTPRequest("/ISAPI/Security/userCheck?format=json","get",options )
    }
    // app
    ISAPIProtocol.prototype.App = function (options) {
      return m_msgSdk.I_SendHTTPRequest("/ISAPI/Security/userCheck?format=json","get",options )
    }
    // 短信
    ISAPIProtocol.prototype.textMessage = function (options) {
      return m_msgSdk.I_SendHTTPRequest("/ISAPI/Security/userCheck?format=json","get",options )
    }
    // 企業(yè)微信
    ISAPIProtocol.prototype.weCom = function (options) {
      return m_msgSdk.I_SendHTTPRequest("/ISAPI/Security/weCom?weCom","get",options )
    }
    m_ISAPIProtocol = new ISAPIProtocol()
    return this
  })()
  var NS = (window.msgSdk = msgSdk)
  NS.version = '1.0.0'
})(this)
if ('object' === typeof exports && typeof module !== 'undefined') {
} else if ('function' === typeof define && define.amd) {
  define(function () {
    return msgSdk
  })
} else if ('function' === typeof define && define.cmd) {
  define(function (require, exports, module) {
    module.exports = msgSdk
  })
} else {
}

2.在index.html中引入msgSdk.js文件jquery文件

<script src="./static/js/jquery-1.7.1.min.js"></script>
<script src="./static/js/msgSdk.js"></script>

3.在頁(yè)面中調(diào)用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-859661.html

 mounted() {
    let oDeviceInfo = {
      IP: "http://666",
      Port: "8000",
      Auth: "95484",
    }
    msgSdk.M_weCom(oDeviceInfo).then(
      (data) => {
        console.log(data,"data");
      },
      (error) => {
        console.log(error,"error");
      }
    );
  }

到了這里,關(guān)于js封裝SDK 在VUE、小程序、公眾號(hào)直接調(diào)用js調(diào)用后端接口(本文以vue項(xiàng)目為例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序調(diào)用springboot后端接口

    微信小程序調(diào)用springboot后端接口

    1 后端配置SSL證書(shū)。在nginx中配置方便 ? 2 后端api路徑一定要加到配置了SSL的server塊兒內(nèi) 3 微信公眾平臺(tái)內(nèi)配置后端HTTPS接口地址??梢圆患佣丝谔?hào)。配的沒(méi)加443,調(diào)用就不加443.配的加了調(diào)用就必須加。服務(wù)器域名請(qǐng)?jiān)?「小程序后臺(tái) - 開(kāi)發(fā) - 開(kāi)發(fā)設(shè)置 - 服務(wù)器域名」 中進(jìn)行配

    2024年02月11日
    瀏覽(15)
  • 微信公眾號(hào)菜單如何直接跳到微信小程序

    微信公眾號(hào)菜單如何直接跳到微信小程序

    微信公眾號(hào)菜單點(diǎn)擊以后直接跳到微信小程序 1?微信公眾平臺(tái) 百度搜索微信公眾平臺(tái),微信掃碼,選擇自己的公眾號(hào)。 微信公眾平臺(tái) 2 自定義菜單 3 選擇跳轉(zhuǎn)到小程序 ?4 點(diǎn)擊 小程序-小程序管理 ? ? ? 5? 自定義菜單選擇關(guān)聯(lián)的小程序 關(guān)聯(lián)的小程序 ? ? ? 6 發(fā)布圖文,得到

    2024年02月11日
    瀏覽(25)
  • 微信HOOK已封裝,小程序授權(quán)、公眾號(hào)授權(quán)、小程序取code、公眾號(hào)取code

    微信HOOK已封裝,小程序授權(quán)、公眾號(hào)授權(quán)、小程序取code、公眾號(hào)取code

    微信HOOK已封裝 微信小程序取code 微信小程序取ck 微信公眾號(hào)授權(quán)取ck 微信公眾號(hào)掃碼授權(quán)? 微信獲取通訊錄 微信多開(kāi) ? 本接口可以封裝遠(yuǎn)程微信掃碼登錄,批量獲取小程序、公眾號(hào)授權(quán)信息。方便批量下單,批量查詢等操作。做到無(wú)人值守,自動(dòng)回傳等 本接口僅為學(xué)習(xí)研究

    2024年02月16日
    瀏覽(17)
  • vue3引入JS-SDK實(shí)現(xiàn)h5分享小卡片、跳轉(zhuǎn)微信小程序功能

    vue3引入JS-SDK實(shí)現(xiàn)h5分享小卡片、跳轉(zhuǎn)微信小程序功能

    微信js-sdk官方文檔: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 想要實(shí)現(xiàn)的效果: 1.登錄微信公眾平臺(tái),進(jìn)入“公眾號(hào)設(shè)置”的“功能設(shè)置”里填寫(xiě)“JS接口安全域名”。 2.通過(guò)npm引入js-sdk 安裝成功后,可以在package.json中找到\\\"weixin-js-sdk\\\" 3.在main.js中,將js-sdk掛載

    2024年02月11日
    瀏覽(101)
  • 微信公眾號(hào) H5 JS-SDK wx.config 報(bào)錯(cuò) invalid url domain 及 invalid signature 錯(cuò)誤原因及解決方式

    微信公眾號(hào) H5 JS-SDK wx.config 報(bào)錯(cuò) invalid url domain 及 invalid signature 錯(cuò)誤原因及解決方式

    在項(xiàng)目進(jìn)行JSSDK使用的過(guò)程中,出現(xiàn)了很多問(wèn)題,其中報(bào)錯(cuò)invalid url domain 以及 invalid signature最多,也最頭疼,部分坑在文檔里也并沒(méi)有寫(xiě)清楚,這里就簡(jiǎn)單說(shuō)下這兩個(gè)報(bào)錯(cuò)的原因和解決方式 當(dāng)報(bào)錯(cuò)invalid url domain時(shí) 其實(shí)離成功不遠(yuǎn)了,錯(cuò)誤原因也很直白,就是url并沒(méi)有在公眾

    2024年02月08日
    瀏覽(24)
  • 目標(biāo)檢測(cè)項(xiàng)目中面對(duì)高分辨率圖像的滑動(dòng)窗口技術(shù)(一)(代碼開(kāi)源,超簡(jiǎn)便API封裝,直接調(diào)用進(jìn)行切圖及保存)

    目標(biāo)檢測(cè)項(xiàng)目中面對(duì)高分辨率圖像的滑動(dòng)窗口技術(shù)(一)(代碼開(kāi)源,超簡(jiǎn)便API封裝,直接調(diào)用進(jìn)行切圖及保存)

    目錄 一、技術(shù)背景 二、解決方法介紹:滑動(dòng)窗口切圖、隨機(jī)中心點(diǎn)切圖 三、程序代碼 四、使用文檔 一、技術(shù)背景 ? ? ? ? 在目標(biāo)檢測(cè)項(xiàng)目中,面對(duì)高分辨率、小目標(biāo)的圖片數(shù)據(jù)(如航拍圖片數(shù)據(jù)),若對(duì)圖片直接resize到模型合適的大小,會(huì)損失大量信息,模型無(wú)法學(xué)到信

    2024年02月06日
    瀏覽(29)
  • Vue-Element-Admin項(xiàng)目學(xué)習(xí)筆記(7)用Node.js寫(xiě)一個(gè)簡(jiǎn)單后端接口

    Vue-Element-Admin項(xiàng)目學(xué)習(xí)筆記(7)用Node.js寫(xiě)一個(gè)簡(jiǎn)單后端接口

    前情回顧: vue-element-admin項(xiàng)目學(xué)習(xí)筆記(1)安裝、配置、啟動(dòng)項(xiàng)目 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(2)main.js 文件分析 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(3)路由分析一:靜態(tài)路由 vue-element-admin項(xiàng)目學(xué)習(xí)筆記(4)路由分析二:動(dòng)態(tài)路由及permission.js vue-element-admin項(xiàng)目學(xué)習(xí)筆記(5)路由分析

    2024年02月09日
    瀏覽(26)
  • uniapp(vue3) - 微信小程序平臺(tái)使用import引入外部js文件出現(xiàn)undefined,正常引入js文件(sdk插件)文件路徑正確但console.log控制臺(tái)打印時(shí)卻是undefined

    uniapp(vue3) - 微信小程序平臺(tái)使用import引入外部js文件出現(xiàn)undefined,正常引入js文件(sdk插件)文件路徑正確但console.log控制臺(tái)打印時(shí)卻是undefined

    注:uniapp 小程序平臺(tái)! 在使用 uniapp 微信小程序端導(dǎo)入 SDK 的過(guò)程中,您可能會(huì)遇到這樣的情況: 使用 console.log() 打印導(dǎo)入的模塊名稱時(shí),實(shí)際輸出的名稱并不是您期望的名稱。這是因?yàn)?uniapp 進(jìn)行了編譯和打包處理后,會(huì)將代碼重新命名以減小文件大小和提高執(zhí)行效率,包

    2024年02月10日
    瀏覽(99)
  • 微信小程序--下拉選擇框組件封裝,可CV直接使用

    微信小程序--下拉選擇框組件封裝,可CV直接使用

    ? ? ? ? 接到的項(xiàng)目需求,查看ui設(shè)計(jì)圖后,由于微信小程序官方設(shè)計(jì)的下拉選擇框不符合需求,而且常用的第三方庫(kù)也沒(méi)有封裝類(lèi)似的,所以選擇自己自定義組件。在此記錄一下,方便日后復(fù)用。 ? ? ? ? ui設(shè)計(jì)圖如下: ? ? ? ? ? ? ? ? ? 微信官方提供的選擇框 ? ? ? ? 對(duì)比發(fā)現(xiàn)

    2024年02月05日
    瀏覽(28)
  • vue中父組件直接調(diào)用子組件方法(通過(guò)ref)

    目錄 1、vue2 中,父組件調(diào)用子組件的方法 2、vue3?中,父組件調(diào)用子組件的方法 在Vue 2中,父組件可以通過(guò)使用 ref 屬性來(lái)引用子組件的實(shí)例,然后通過(guò)該實(shí)例調(diào)用子組件的方法。 首先,在父組件的模板中,給子組件添加一個(gè) ref 屬性: 然后,在父組件的JavaScript代碼中,可以

    2024年04月27日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包