波多野吉不卡中文Av无码Av

      <strong id="fzzds"><track id="fzzds"></track></strong>
    1. <strong id="fzzds"></strong>
      <strong id="fzzds"></strong>
    2. <ruby id="fzzds"><bdo id="fzzds"><rp id="fzzds"></rp></bdo></ruby>
        <strike id="fzzds"></strike>
      1. 您現在的位置: 微信小程序 > 微信小程序開發 > 文檔 >

        微信小程序開發問答《五十二》為何不能在網頁調用微信jsapi & 安卓手機wx.hid

        來源:微信小程序 編輯:Yiyongtong.com 發布時間:2017-11-23 17:35熱度:

        1、為何不能在網頁調用微信jsapi? 2、安卓手機wx.hideLoading()無效 3、ios不顯示tabBar的文字

         
         
         
        1、為何不能在網頁調用微信jsapi?
        作者:獨行騷年

        說到這問題,相信大部分程序員老手都會輕蔑一笑,當然是跨域導致的??!但是為了一些小白,我覺得還是很有必要再說一次的。

        首先介紹什么是跨域,由于瀏覽器的同源策略,出于防范跨站腳本的攻擊,禁止客戶端腳本( 主要是JavaScript)對不同域名的服務器接口進行跨站調用。一般,只要網站的 協議名protocol(HTTP、ftp等)、 主機host、 端口號port 這三個中的任意一個不同,網站間的數據請求與傳輸便構成了跨域。

        公眾號開發,要想在前端調用jssdk,先要通過config接口注入權限驗證配置。也就是先要獲取wx.config 中參數的值。由于其中的參數值需要通過access_token和jsapi_ticket這兩個參數來運算得到,而這兩個參數需要請求微信接口才能獲取,微信接口域名跟我們的網頁明顯不在同一域名下,所以造成跨域,從而導致我們無法在前端獲取配置的參數。因此我們只能通過服務器用服務器端語言php java c#等進行相關微信接口的請求。

        另外,也有人非得用前端去請求,比如我,通過JSONP形式去請求數據,首先:JSONP這種非官方協議是需要后臺配合寫返回數據的,也就是返回回調函數,微信不可能做這個,數據不安全。

        總而言之,言而總之,微信就是要讓你在后臺使用服務端語言請求接口??!也為了安全!

        java版的jssdk 接口出入配置參見http://www.cuiyongzhi.com/post/57.html

         

        2、安卓手機wx.hideLoading()無效

        作者:意外金喜

        無效代碼

        首先

        在onLoad()中

         
        
        				
        1. [javascript] view plain copy
        2. wx.showLoading({
        3. title: “數據加載中”,
        4. mask: true
        5. });

        異步獲取數據后  wx.hideLoading();  測試結果  在微信開發者工具和iOS上都能正常隱藏loading框,安卓手機上卻無法隱藏。  解決方法  在坑了很久以后發現在wx.hideLoading()方法外層加個setTimeout居然就解決了。

         
        
        				
        1. [javascript] view plain copy
        2. setTimeout(() => {
        3. wx.hideLoading();
        4. }, 100);

        加了一個很小的延遲。尷尬雖然問題解決了,但是也不知道是為什么。

         
        3、ios不顯示tabBar的文字

        在寫tabBar的時候配置了字體顏色,代碼如下:

         

        結果安卓上正常顯示,蘋果手機卻無法顯示tabBar上的文字,仔細看了下官網,

        需要16進制顏色值

        改成這樣就好了。

         

        然后又發現頁面設置的背景顏色,iOS正常,安卓手機又無法顯示了。。。

        background: #666;

        經過多次測試,得到的結果是,這個16進制顏色值不能簡寫,6位要寫全。

        background: #666666; 這樣就正常了。


        波多野吉不卡中文Av无码Av

          <strong id="fzzds"><track id="fzzds"></track></strong>
        1. <strong id="fzzds"></strong>
          <strong id="fzzds"></strong>
        2. <ruby id="fzzds"><bdo id="fzzds"><rp id="fzzds"></rp></bdo></ruby>
            <strike id="fzzds"></strike>