微信小程序之特殊效果及功能

一.下拉刷新效果json

假設頁面爲index文件,那麼代碼以下:微信

index.json:ide

{
  "enablePullDownRefresh": true
}

index.js:微信支付

//下拉刷新
  onPullDownRefresh: function () {
    wx.showNavigationBarLoading() //在標題欄中顯示加載

    //模擬加載
    setTimeout(function () {
      // complete
      wx.hideNavigationBarLoading() //完成中止加載
      wx.stopPullDownRefresh() //中止下拉刷新
    }, 1000);
  },

效果圖附上:this

 

 

二.導航欄紅色圈圈數字標記效果
spa

假設頁面爲red文件,那麼代碼以下:3d

red.js:code

onShow: function () {
    wx.setTabBarBadge({
      index: 3,//導航欄的索引值
      text: '3'//你所須要添加的數字
    })
}

效果圖附上:orm

 

 

 

三.保存圖片到相冊效果xml

假設頁面爲picture文件,那麼代碼以下:

picture.js

wx.saveImageToPhotosAlbum({
      filePath: "http://.......",
      success: function(res) {
        wx.showToast({
          title: '圖片保存成功',
          icon: 'success',
          duration: 2000 //持續的時間
        })
      },
      fail: function (err) {
        console.log(err)
        wx.showToast({
          title: '圖片保存失敗',
          icon: 'none',
          duration: 2000//持續的時間
        })
      }
    })

效果圖以下:

 

 

 

四.粘貼板效果

假設頁面爲copy文件,那麼代碼以下:

copy.js:

//粘貼板操做
    wx.setClipboardData({
      data: "須要複製的內容",
      success: function(res) {
        wx.showToast({
          title: '地址已複製到粘貼板',
          icon: 'none',
          duration: 2000
        })
      }
    })

效果圖以下:

 

 

 

五.撥打電話效果

假設頁面爲photo文件,那麼代碼以下:

photo.js:

//點擊事件
playphoto: function() {
     wx.makePhoneCall({
          phoneNumber: '110' //僅爲示例
     })
}

效果圖沒有:

 

 

 

六.掃碼效果

假設頁面爲code文件,那麼代碼以下:

code.js:

// 容許從相機和相冊掃碼
wx.scanCode({
  success (res) {
    console.log(res)
  }
})

// 只容許從相機掃碼
wx.scanCode({
  onlyFromCamera: true,
  success (res) {
    console.log(res)
  }
})

效果圖如圖微信掃碼

 

七.微信支付密碼六個框效果

假設頁面爲pay文件,那麼代碼以下:

pay.wxml:

<form bindsubmit="formSubmit">
                <view class='content'>             
                  <block wx:for="{{Length}}" wx:key="item">
                    <input class='iptbox' value="{{Value.length>=index+1?Value[index]:''}}" disabled password='{{ispassword}}' catchtap='Tap'></input>
                  </block>             
                </view>              
                <input name="password" password="{{true}}" class='ipt' maxlength="{{Length}}" focus="{{isFocus}}" bindinput="Focus"></input>            
                <view>
                  <button class="btn-area" formType="submit" bindtap='submit'>提交</button>
                </view>             
</form>

pay.js:

Focus(e) {
    var that = this;
    console.log("輸入"+e.detail.value);
    var inputValue = e.detail.value;
    that.setData({
      Value: inputValue,
    })
  },
  Tap() {
    var that = this;
    that.setData({
      isFocus: true,
    })
  },
  formSubmit(e) {
    console.log("form表單" +e.detail.value.password);
  },

效果圖以下:

 

 

八.總結

博主遇到的大體就只有這些了,其實還有不少,微信有不少須要咱們發掘的地方,下次博主再遇到一些特殊的,將會一一補充進來,但願對你們有用,以爲學到了的,麻煩點個關注或推薦,博主常常更新,歡迎常來逛逛!

相關文章
相關標籤/搜索