小程序开发基础技术点(个人笔记)

获取input框输入的内容

//获取input框内容的事件
bindinput="userNameInput"

//接受input内容
userNameInput: function (e) {
   this.setData({
     userName: e.detail.value
   })
},

本地储存数据

// 储存账号密码到本地
var timestamp = Date.parse(new Date());
var expiration = timestamp + 864000000; 储存多长时间(毫秒值)
wx.setStorageSync('数据名', 要存的数据);
wx.setStorageSync('数据名', 要存的数据);

// 获取储存的数据
var value = wx.getStorageSync("数据名");

提示框

wx.showToast({
   title: '账号或密码错误',
     icon: 'none',
     duration: 2000
   })  

页面之间传值

// 第一种
//全局对象传值
//存
var app = getApp();
app.name = res.data.data.name
//取
var app = getApp();
var name = app.name
//第二种
//通过url传值
positiona: function(e){
   var installType = 1; //要穿的拼接的值要先定义才能传
   var kind = e.currentTarget.id;
   wx.navigateTo({
      url: '../installer/installer?kind=' + kind + '&installType=' + installType
   });
},
获取url传的值只能在installer页面获取
onLoad: function (options) {
var installType = options.installType;
},

调用当前是否有网络

  wx.onNetworkStatusChange(function (res) {
      console.log(res.networkType, 'res');
      // 类型networkType :2G,3G,4G,WIFI,none
      if (res.networkType == "none") {
        that.setData({
          _NotNetwork: false
        })
      } else {
        that.setData({
          _NotNetwork: true
        })
      }
    })

用户点击右上角分享

onShareAppMessage: function(options) {
    var that = this;
    return {
      title: '',
      desc: '来自马化腾的分享',
      //path: '/pages/list/list?id=' + that.data.scratchId,
      success: function(res) {

      }
    }
  }

监听用户下拉动作

 onPullDownRefresh: function() {
    console.log('刷新');
    wx.showNavigationBarLoading() //在标题栏中显示加载

    // //模拟加载
    // setTimeout(function () {
    //   // complete
    //   wx.hideNavigationBarLoading() //完成停止加载
    //   wx.stopPullDownRefresh() //停止下拉刷新
    // }, 1500);

  }

你可能感兴趣的:(小程序学习)