教你使用一套程式碼解決出海問題

華為開發者論壇發表於2021-04-19

快應用海外不支援一些介面,比如 service.share  ,怎麼在程式碼裡判斷並遮蔽,又不影響國內版本的使用呢?

 

解決方法:

可以先判斷下 當前快應用中心華為帳號的countryCode( 如何獲取詳見:https://developer.huawei.com/consumer/cn/doc/development/quickApp-References/quickapp-api-device#h2-1589360178560-0 ,如果是CN,則可以正常使用service.share 。具體實現參考以下程式碼:

 

app.ux 程式碼片段如下:

data: {
      localeObject: ''
    },
    test() {
      device.getServiceCountryCode({
        success: function (ret) {
          this.localeObject = ret.serviceCountryCode
          console.log(ret.serviceCountryCode);
        },
        fail: function (erromsg, errocode) {
          this.localeObject = 'errocode:' + errocode + ',erromsg:' + erromsg
          console.log(erromsg, errocode);
        },
        complete: function () {
        }
      })
      return this.localeObject
    }

頁面 ux 中呼叫 service.share

fastAppShare() {
      if (this.$app.$def.test()==='CN') {
        share.share({
          //此處為三方分享內容
        })
      }
    }


原文連結: https://developer.huawei.com/consumer/cn/forum/topic/0201411988307210395?fid=18

原作者: Mayism

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69970551/viewspace-2768732/,如需轉載,請註明出處,否則將追究法律責任。

相關文章