Taro開(kāi)發(fā)微信小程序遇到的問(wèn)題和解決方法

前言: 這是一份開(kāi)發(fā)小程序過(guò)程遇到的一些問(wèn)題記錄,以后有類型的坑都會(huì)記錄在這里

  1. scroll-view 置頂, 給設(shè)置scroll-top為0無(wú)效問(wèn)題?

解決方案: 不觸發(fā)置頂問(wèn)題,需要給scroll-top一個(gè)設(shè)置接近0的隨機(jī)數(shù),Math.random()

  1. scroll-view綁定bindscrolltolower沒(méi)有觸發(fā)問(wèn)題?

解決方案: 通過(guò)獲取系統(tǒng)信息wx.getSystemInfoSync()拿到屏幕的高度,然后減去其他組件占位的高度, 得到scroll-view容器的高度, 最后給scroll-view的style設(shè)置容器的高度才能生效

  1. 用wx.createSelectorQuery().select(id).fields({computedStyle: ['margin', 'backgroundColor', 'width', 'height']}),獲取高度,如果設(shè)置了padding得到的值不準(zhǔn)確問(wèn)題?

解決方案: 給容器添加box-sizing: border-box;

  1. 注意在使用taro, 對(duì)webpack配置defineConstants全局變量,不能在代碼中使用相同和全局變量相同的命令變量或者函數(shù)中的形成

  2. 小程序中使用request,如果url直接帶上中文,在部分手機(jī)會(huì)導(dǎo)致中文編號(hào)異常請(qǐng)求失敗

解決不要直接query拼接到url中,把query傳遞到request對(duì)應(yīng)的data中,最好在header中添加'Content-Type': 'application/json; charset=utf-8'

  1. Taro v1.3.0-beta.3開(kāi)發(fā)微信插件,使用'@tarojs/async-await'導(dǎo)致regeneratorRuntime is not defined報(bào)錯(cuò)

在載入@tarojs/async-await的地方添加一個(gè)聲明const regeneratorRuntime = global.regeneratorRuntime;

  1. 升級(jí)Taro為T(mén)aro v1.3.0-beta.3,開(kāi)發(fā)微信插件,微信開(kāi)發(fā)工具報(bào)VM2140:5 未找到入口 app.json 文件,或者文件讀取失敗,請(qǐng)檢查后重新編譯。

解決方法: 修改project.config.json中的miniprogramRoot的值為miniprogram/weapp/

  1. 使用ref無(wú)法獲取自組件的問(wèn)題,描述在Taro的componentWillMount中調(diào)用自組件的方法,無(wú)法獲取自組件的問(wèn)題

解決方法: 在componentDidMount中調(diào)用自組件的方法,因?yàn)閏omponentWillMount的時(shí)候還沒(méi)有加載完DOM

  1. 當(dāng)前最外層容器使用width: 100vw;padding:20px;的時(shí)候, 子容器設(shè)置'width:100%'會(huì)導(dǎo)致子容器的寬度為100vw

解決方法: 外層容器使用width:100%;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 每天的學(xué)習(xí)記錄,可能有的地方寫(xiě)的不對(duì),因?yàn)閯倢W(xué),以后發(fā)現(xiàn)錯(cuò)的話會(huì)回來(lái)改掉整體流程 https://develope...
    有點(diǎn)健忘閱讀 5,035評(píng)論 0 7
  • 為了方便大家了解并入門(mén)微信小程序,我將一些可能會(huì)需要的知識(shí),列在這里,讓大家方便的從零開(kāi)始學(xué)習(xí); 首先感謝幾位給予...
    極樂(lè)叔閱讀 3,539評(píng)論 2 16
  • 小程序爬坑日記 最近因公司安排首次接觸了微信小程序的開(kāi)發(fā),本來(lái)仗著有Vue的基礎(chǔ)以為很簡(jiǎn)單,沒(méi)想到開(kāi)發(fā)過(guò)程中還是遇...
    棒棒的程序員閱讀 1,813評(píng)論 2 10
  • 微信小程序在無(wú)論在功能、文檔及相關(guān)支持方面,都是優(yōu)于前面幾種微信賬號(hào)類型,它提供了很多原生程序才有的接口,使得我們...
    未央大佬閱讀 2,397評(píng)論 0 12
  • 緣分,還有時(shí)機(jī),不是自動(dòng)找上門(mén)的偶然,是帶著懇切的盼望做出無(wú)數(shù)選擇,而創(chuàng)造的奇跡般的瞬間。是當(dāng)機(jī)立斷,弄出了時(shí)機(jī)。...
    小一朵閱讀 273評(píng)論 0 3

友情鏈接更多精彩內(nèi)容