首頁 後端開發 php教程 微信開發常見的問題總結

微信開發常見的問題總結

Mar 14, 2018 pm 03:47 PM
常見 總結 問題

本篇文章講述了微信開發常見的問題,大家對微信開發常見問題不了解的話或對微信開發常見問題感興趣的話那麼我們就一起來看看本篇文章吧, 好了廢話少說進入正題吧

微信開發常見的問題總結

1.由於小程式wx.request()方法是異步的,在app.js執行ajax後,各分頁載入app.js的全域資料時,無法依序載入。範例:

//app.js
App({
  ajax:function(){
    let that = this;
    wx.request({
      url: 'https://a.com/url.php',
      method: 'GET',
      success: function(e){
        that.data = 123;
      }
    })
  };
})
//content.js
let app = getApp()
Page({
  getData: function(){;
    app.ajax();
    console.log(app.data); //undefined
  }
})
登入後複製


解決方法,使用Promise非同步函數:

//app.js
App({
  ajax:function(){
    let that = this;
    let promise = new Promise(function(resolve, reject){
      wx.request({
        url: 'https://a.com/url.php',
        method: 'GET',
        success: function(e){
          that.data = 123;
          resolve();
        }
      })
    });
  };
})
//content.js
let app = getApp()
Page({
  getData: function(){;
    app.ajax().then(()=>{
      console.log(app.data); //123
    });
  }
})
登入後複製

2.圖片只能取得原始寬高,無法取得現有寬高。不過image標籤封裝了mode屬性,可以依照需求自行設定。

3.每個image標籤底部有一條透明間隔,非padding,非margin。在圖片前面做遮罩層時可能會被坑。

4.網路請求必須部署https

5.配置tabBar時,list參數中的pagePath參數至少需要包含app.json裡pages陣列中的第一個路徑,否則會導致tabBar不顯示。

6.tabBar跳轉時無法帶參數,解決方法:

//search.js
var app = getApp();
Page({
  confirm: function(e){
    //获取数据,添加到全局
    let val = e.detail.value;
    app.searchWord = val;
    this.jump();
  },
  jump: function(){
    //跳转tabBar
    wx.switchTab({
      url: '../index/index',
    });
  },
});
  
//index.js
var app = getApp();
Page({
  onShow: function(e){
    //获取全局数据
    let val = app.searchWord;
  }
});
//需要传递参数的页面在跳转前将数据添加到app.js里。需要接受参数的页面在onShow方法接受之前添加到app.js的数据。
登入後複製

7.小程式wx.request()方法請求的url必須是https開頭

8 .wx.request()使用post方法請求時,也需要加上header,header[content-type]值為application/x-www-form-urlencoded。範例:


wx.request({
  url: 'https://a.com/url.php',
  data: {message: 123},
  method: 'POST',
  header: {
    'content-type': 'application/x-www-form-urlencoded'
  },
  success: function(e){
    console.log(e)
  }
});
登入後複製


9.小程式無法載入html標籤,同時資料渲染也無法渲染wxml標籤(< ;/view>等),可以使用wxParse.js來處理相關資料。

10.安卓無法渲染wx.request()請求的資料。

偵測傳回的資料是否有BOM頭(3個字元的空白)。安卓的wx.request解析不會跳過BOM頭,導致資料回傳的是字串,而不是物件或陣列。

範例:

傳回的資料是:(3個字元的空白){a:1, b:2}

解析的資料是:'{a: 1, b:2}'(字串),而不是{a:1, b:2}(對象)

#由於不是對象,模板渲染之類會無法正常進行。解決方法,後台回傳資料前去掉BOM頭就行。如果後台不會去BOM頭,可以在前端移除,但是wx.request如果dataType缺省,會預設為json並自動解析,導致無法移除BOM頭。

解決方案:

wx.request({
  url: url,
  method: &#39;GET&#39;,
  dataType: &#39;txt&#39;,
  success: function(e){
    let json = e.data.trim();
    let arr = JSON.parse(json);
  }
});
登入後複製

dataType改為json以外的格式,避免小程式自動解析json字串,然後對傳回的資料用trim( ) 方法去掉空白,最後解析json字串就行。

11.調試時多行省略(-webkit-line-clamp)正常,發佈時多行省略無效。

解決方案:如果不想重新審核,讓後台截斷就好

12.單次setData長度有限制:1048576

appservice:16 invokeWebviewMethod 資料傳輸長度為2432088 已經超過最大長度1048576

在用富文本的時候容易發生,特別是圖片為base64且像素特別大的時候

#以上就是本篇文章的所有內容,大家要是還不太了解的話,可以自己多實現兩邊就很容易掌握了哦!

相關推薦:
微信開發Token驗證失敗解決方法

微信開發取得JSAPI TICKET的實例分享

以上是微信開發常見的問題總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

總結Linux系統中system()函數的用法 總結Linux系統中system()函數的用法 Feb 23, 2024 pm 06:45 PM

Linux下system()函數的總結在Linux系統中,system()函數是一個非常常用的函數,它可以用來執行命令列指令。本文將對system()函數進行詳細的介紹,並提供一些特定的程式碼範例。一、system()函數的基本用法system()函數的聲明如下:intsystem(constchar*command);其中,command參數是一個字符

聚類演算法中的聚類效果評估問題 聚類演算法中的聚類效果評估問題 Oct 10, 2023 pm 01:12 PM

聚類演算法中的聚類效果評估問題,需要具體程式碼範例聚類是一種無監督學習方法,透過對資料進行聚類,將相似的樣本歸為一類。在聚類演算法中,如何評估聚類的效果是一個重要的問題。本文將介紹幾種常用的聚類效果評估指標,並給出對應的程式碼範例。一、聚類效果評估指標輪廓係數(SilhouetteCoefficient)輪廓係數是透過計算樣本的緊密度和與其他簇的分離度來評估聚類效

解決C++程式碼中出現的「error: redefinition of class 'ClassName'」問題 解決C++程式碼中出現的「error: redefinition of class 'ClassName'」問題 Aug 25, 2023 pm 06:01 PM

解決C++程式碼中出現的「error:redefinitionofclass'ClassName'」問題在C++程式設計中,我們常常會遇到各種各樣的編譯錯誤。其中一個常見的錯誤是「error:redefinitionofclass'ClassName'」(類別『ClassName』的重定義錯誤)。這個錯誤通常出現在同一個類別被定義了多次的情況下。本文將

教你如何診斷常見問題的iPhone故障 教你如何診斷常見問題的iPhone故障 Dec 03, 2023 am 08:15 AM

iPhone以其強大的性能和多方面的功能而聞名,它不能倖免於偶爾的打嗝或技術困難,這是複雜電子設備的共同特徵。遇到iPhone問題可能會讓人感到沮喪,但通常不需要警報。在這份綜合指南中,我們旨在揭開與iPhone使用相關的一些最常遇到的挑戰的神秘面紗。我們的逐步方法旨在幫助您解決這些常見問題,提供實用的解決方案和故障排除技巧,讓您的裝置恢復到最佳工作狀態。無論您是面對一個小故障還是更複雜的問題,本文都可以幫助您有效地解決這些問題。一般故障排除提示在深入研究具體的故障排除步驟之前,以下是一些有助於

解決jQuery無法取得表單元素值的方法 解決jQuery無法取得表單元素值的方法 Feb 19, 2024 pm 02:01 PM

解決jQuery.val()無法使用的問題,需要具體程式碼範例對於前端開發者,使用jQuery是常見的操作之一。其中,使用.val()方法來取得或設定表單元素的值是非常常見的操作。然而,在一些特定的情況下,可能會出現無法使用.val()方法的問題。本文將介紹一些常見的情況以及解決方案,並提供具體的程式碼範例。問題描述在使用jQuery開發前端頁面時,有時候會碰

弱監督學習中的標籤獲取問題 弱監督學習中的標籤獲取問題 Oct 08, 2023 am 09:18 AM

弱監督學習中的標籤獲取問題,需要具體程式碼範例引言:弱監督學習是一種利用弱標籤進行訓練的機器學習方法。與傳統的監督學習不同,弱監督學習只需利用較少的標籤來訓練模型,而不是每個樣本都需要有準確的標籤。然而,在弱監督學習中,如何從弱標籤中準確地獲取有用的信息是一個關鍵問題。本文將介紹弱監督學習中的標籤獲取問題,並給出具體的程式碼範例。弱監督學習中的標籤獲取問題簡介:

機器學習模型的泛化能力問題 機器學習模型的泛化能力問題 Oct 08, 2023 am 10:46 AM

機器學習模型的泛化能力問題,需要具體程式碼範例隨著機器學習的發展和應用越來越廣泛,人們越來越關注機器學習模型的泛化能力問題。泛化能力指的是機器學習模型對未標記資料的預測能力,也可以理解為模型在真實世界中的適應能力。一個好的機器學習模型應該具有較高的泛化能力,能夠對新的數據做出準確的預測。然而,在實際應用中,我們經常會遇到模型在訓練集上表現良好,但在測試集或真實

如龍8酒類大師考試問題有哪些 如龍8酒類大師考試問題有哪些 Feb 02, 2024 am 10:18 AM

如龍8酒類大師考試所涉及的問題包括哪些?對應的答案是什麼?如何快速通過考試?酒類大師考試活動有許多需要回答的問題,我們可以參考答案來解決。這些問題都牽涉到酒的知識。如果需要參考,讓我們一起來看看如龍8酒類大師考試問題答案的詳細解析!如龍8酒類大師考試問題答案詳解1、關於「酒」的問題。這是一種管由王室建立的蒸餾灑廠生產的蒸餾酒,以夏威夷大量種植的甘盤的糖分為原料釀製。請問這種酒叫什麼?答:蘭姆酒2、關於「酒」的問題。圖片上是一種使用乾琴灑和乾苦艾酒調配而成的酒。它的特點是加入了橄欖,被譽為「雞尼酒

See all articles