微信小程序

 

 

最近在做微信小程序,把一些东西记录下来

 

 

1,前台跳转,先写一个form.wxml

 

<view class="btn-area">
  <navigator url="../../pages/worker/worker?cate_id=1" hover-class="navigator-hover">土建类</navigator>
  <navigator url="redirect?cate_id=2" redirect hover-class="other-navigator-hover">在当前页打开</navigator>
</view>


在对应的form.js里面如何找这个cate_id=1

 

如果是onload,可以用options.id获取到;

其中onload,我理解的是预加载,所以你可以先用options把数据取到,然后放到变量里面,这样就可以在整个JS里面调用了

 

  onLoad:function(options){
    // 页面初始化 options为页面跳转所带来的参数
      this.setData({loadHidden:false})

      var id    = options.id
      var that  = this
      //that.setData({    
      //title: options.id    
      //}) 
    
      wx.request({
          url: 'http://localhost/wap/index.php/Home/Index/get_detail',
          data: {  
              id : id ,   
            }, 
          method: 'POST',
          header: {
              'Content-Type': 'application/json'
          },
          success: function(res) {
                var data = res.data;
                //var len = res.data.length
                //var nam = res.data.name;
                that.setData({mynews:data})
                //that.setData({ lastid: len})
                //that.setData({name:nam})
                console.log(res.data)
          },
          fail: function(res){
                console.log('123123');
          },
      })
  },

 

2,微信小程序的数据缓存

 

 

var user = '8077'
wx.setStorageSync('user', user)

这是缓存的数据,写在JS页面里面

 

取数据:

var user= wx.getStorageSync('user') || []

console.log(user+'123123');



3,成功后跳转

 

formSubmit: function(e) {

    var formData = e.detail.value
    console.log(formData.username);
    //formData.username = formData.username
    //formData.score = formData.salary
    formData.user = userid
    console.log('form发生了事件,携带数据为:', formData)

    var that = this
    wx.request({
          url: 'http://localhost/wap/index.php/Home/Cx/addteam',
          data: formData,
          header: {
              'Content-Type': 'application/json'
          },
          success: function(res) {
               wx.redirectTo({ url: '../aboutme/aboutme' })
               //console.log('123123123');
               //console.log(res)
          },
          complete: function(){
               
          }
      })    
  },

 

 

 

 

 

4,微信小程序  前台页面hidden

 

<text hidden><input name="numb" value="{{index}}"/></text>  

 

 

 

5,全局变量

that.state()  设置全局变量

 

5,奇葩问题总结

1)第一次出现数据,第二次数据没有

是微信使用的方法onload,第二次无加载

 

 

 

 

 

 

 

 

收藏的微信小程序的链接;

http://mp.weixin.qq.com/s?__biz=MzIwMjYwMDU2MQ==&mid=2247483981&idx=1&sn=759c73cbbf2b81c3919ab09a7f734287&chksm=96dd7b53a1aaf245bd4569c4cc6f757f32551966bca6af7490f210a1b5da5ae588e416774655&mpshare=1&scene=23&srcid=1217Xcx1pNvJAyiE20eeHFi7#rd

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值