微信小程序開(kāi)發(fā)中遇到的坑

1.發(fā)送request請(qǐng)求:


image.png

解決辦法:在設(shè)置中找到項(xiàng)目設(shè)置


image.png

2.創(chuàng)建新頁(yè)面的時(shí)候必須在js文件中注冊(cè)到Page({})中:

// pages/component/index.js.js
Page({

  /**
   * 頁(yè)面的初始數(shù)據(jù)
   */
  data: {
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面顯示
   */
  onShow: function () {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面隱藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面卸載
   */
  onUnload: function () {

  },

  /**
   * 頁(yè)面相關(guān)事件處理函數(shù)--監(jiān)聽(tīng)用戶下拉動(dòng)作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 頁(yè)面上拉觸底事件的處理函數(shù)
   */
  onReachBottom: function () {

  },

  /**
   * 用戶點(diǎn)擊右上角分享
   */
  onShareAppMessage: function () {

  },
  // 跳轉(zhuǎn)查看全部課程
  jumpAllClass(){
    wx.navigateTo({
      url: '../../pages/class/index?id=1',
    })
  },
 clickRequest(){

 }
})

3.微信登錄:

image.png

https://blog.csdn.net/michael_ouyang/article/details/72635263
獲取用戶信息是由于微信api調(diào)整:
image.png

4.下拉刷新:

wxml:
<!-- 下拉刷新 -->
  <view class="page-body">
    <view class="page-body-wrapper">
      <view class="page-body-info">
        <text class="page-body-text">下滑頁(yè)面即可刷新</text>
      </view>
      <view class="page-body-buttons">
        <button bindtap="stopPullDownRefresh">停止刷新</button>
      </view>
    </view>
  </view>

json:
 "enablePullDownRefresh": true
js:
  onPullDownRefresh: function() {
    console.log('onPullDownRefresh', new Date())
  },
  stopPullDownRefresh: function() {
    wx.stopPullDownRefresh({
      complete: function(res) {
        console.log(res, new Date())
      }
    })
  },

5.頂部標(biāo)題顯示加載

header.wxml:
<template>
  <view>
    {{title}}
  </view>
</template>

需要加載的文件中引入:
<import src="../common/header.wxml"/>
<!--pages/class/index.wxml-->
 <template is="header" data="{{title: 'navigationBarLoading'}}"/>
  <button class="page-body-button" type="primary" bindtap="showNavigationBarLoading">顯示加載動(dòng)畫(huà)</button>
        <button class="page-body-button" bindtap="hideNavigationBarLoading">隱藏加載動(dòng)畫(huà)</button>

js:
showNavigationBarLoading: function() {
    wx.showNavigationBarLoading()
  },
  hideNavigationBarLoading: function() {
    wx.hideNavigationBarLoading()
  }

6.menulist:

 <view class="menu-list">
    <block wx:for="{{menuList}}" wx:for-item="menuItem">
      <view class="menu-item">
        <view class="menu-item-main" id="{{index}}" bindtap="tapMenuItem">
          <text class="menu-item-name">{{menuItem.name}}</text>
          <image
            class="menu-item-arrow {{menuItem.opened ? 'open' : 'close'}} {{menuItem.url ? 'url' : ''}}"
            src="../../image/arrowright.png">
          </image>
        </view>
        <!-- <view class="menu-item-api-list {{menuItem.opened ? 'open' : 'close'}}">
          <block wx:for="{{menuItem.APIList}}" wx:for-item="APIItem">
            <navigator url="{{APIItem.url}}">
              <view class="menu-item-api-item" style="{{index === 0 ? 'border-top:none;' : ''}}">
                <view class="menu-item-api-item-text">
                  <text class="menu-item-api-item-text-zhname">{{APIItem.zhName}}</text>
                  <text class="menu-item-api-item-text-enname">{{APIItem.enName}}</text>
                </view>
                <image class="menu-item-api-item-arrow" src="/image/arrowright.png"></image>
              </view>
            </navigator>
          </block>
        </view> -->
        <text class="menu-item-api-list {{menuItem.opened ? 'open' : 'close'}}">
        我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)
        我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)試數(shù)據(jù)我在測(cè)試數(shù)據(jù)
        </text>
      </view>
    </block>
  </view>

wxss:
.menu-list {
  display: flex;
  flex-direction: column;
  background-color: #fbf9fe;
}
.menu-item {
  color: #000000;
  display: flex;
  background-color: #fff;
  margin: 10rpx 40rpx;
  flex-direction: column;
}
.menu-item-main {
  display: flex;
  height: 100rpx;
  padding: 20rpx;
  border-radius: 10rpx;
  align-items: center;
  font-size: 32rpx;
  justify-content: space-between;
}
.menu-item-arrow {
  width: 32rpx;
  height: 32rpx;
  transition: 400ms;
}
.menu-item-arrow.open {
  transform: rotate(90deg);
}
.menu-item-arrow.close {
  transform: rotate(0deg);
}
.menu-item-arrow.url {
  transform: rotate(0deg);
}

.menu-item-api-list {
  transition: 200ms;
  height: auto;
  border-top: 1px solid #d8d8d8;
}
.menu-item-api-list.close {
  display: none;
  height: 0;
}
.menu-item-api-item {
  display: flex;
  justify-content: space-between;
  height: 80rpx;
  padding: 20rpx 20rpx 20rpx 0;
  margin-left: 20rpx;
  align-items: center;
  border-top: 1px solid #f0f0f0;
}
.menu-item-api-item-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.menu-item-api-item-text-zhname {
  font-size: 30rpx;
}
.menu-item-api-item-text-enname {
  font-size: 26rpx;
  color: #6b6b6b;
}
.menu-item-api-item-arrow {
  width: 32rpx;
  height: 32rpx;
}

js:
  tapMenuItem: function (e) {
    var menuItem = this.data.menuList[parseInt(e.currentTarget.id)]
    if (menuItem.url) {
      wx.navigateTo({ url: menuItem.url })
    } else {
      var changeData = {}
      var opened = menuItem.opened

      changeData['menuList[' + e.currentTarget.id + '].opened'] = !opened
      this.setData(changeData)
    }
  }
image.png

7.toast彈框:

 wx.showToast({
      title: '成功',
      icon: 'succes',
      duration: 1000,
      mask: true
    })

8.方法傳值:

bindtap="navigateJump" data-index="{{menuItem.url}}"

 navigateJump(event) {
    wx.navigateTo({
      url: event.currentTarget.dataset.index,
    })
  },

9.獲取input的value:

  <input class="inp" bindinput="inputVal"></input>

  inputVal(e:object){
    this.setData({
      inputValue: e.detail.value
    })
  },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末孙技,一起剝皮案震驚了整個(gè)濱河市牵啦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哈雏,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罪针,死亡現(xiàn)場(chǎng)離奇詭異黄伊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)西篓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門(mén)岂津,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)悦即,“玉大人辜梳,你說(shuō)我怎么就攤上這事∽髅椋” “怎么了宗挥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瞒大。 經(jīng)常有香客問(wèn)我搪桂,道長(zhǎng)踢械,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任撵术,我火速辦了婚禮德绿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蕴纳。我一直安慰自己个粱,他們只是感情好都许,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著塞椎,像睡著了一般睛低。 火紅的嫁衣襯著肌膚如雪钱雷。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,821評(píng)論 1 314
  • 那天拉庵,我揣著相機(jī)與錄音套蒂,去河邊找鬼。 笑死伸辟,一個(gè)胖子當(dāng)著我的面吹牛馍刮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播静稻,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼振湾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼亡脸!你這毒婦竟也來(lái)了树酪?” 一聲冷哼從身側(cè)響起续语,我...
    開(kāi)封第一講書(shū)人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤厦画,失蹤者是張志新(化名)和其女友劉穎疮茄,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體根暑,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡力试,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了排嫌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畸裳。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖淳地,靈堂內(nèi)的尸體忽然破棺而出躯畴,到底是詐尸還是另有隱情,我是刑警寧澤薇芝,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站夯到,受9級(jí)特大地震影響嚷缭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耍贾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一阅爽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧荐开,春花似錦付翁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至能扒,卻和暖如春佣渴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背初斑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工辛润, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人见秤。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓砂竖,卻偏偏與公主長(zhǎng)得像真椿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乎澄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,113評(píng)論 1 32
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5突硝? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,527評(píng)論 1 45
  • Getting Started Burp Suite 是用于攻擊web 應(yīng)用程序的集成平臺(tái)三圆。它包含了許多工具狞换,并為...
    Eva_chenx閱讀 28,719評(píng)論 0 14
  • AFHTTPRequestOperationManager 網(wǎng)絡(luò)傳輸協(xié)議UDP避咆、TCP舟肉、Http、Socket查库、X...
    Carden閱讀 4,351評(píng)論 0 12
  • “你們盡力從這窄門(mén)進(jìn)來(lái)吧路媚,因?yàn)閷掗T(mén)和寬路通向地獄,進(jìn)去的人很多樊销;然而整慎,窄門(mén)和窄路,卻通向永生围苫,只有少數(shù)人才找得到裤园。...
    筆舒輕風(fēng)閱讀 540評(píng)論 0 1