标签 微信小程序 下的文章

微信小程序wx.navigateTo跳转页面并且传值


官方demo:

跳转
wx.navigateTo({
  url: 'test?id=1',
  events: {
    // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
    acceptDataFromOpenedPage: function(data) {
      console.log(data)
    },
    someEvent: function(data) {
      console.log(data)
    }
    ...
  },
  success: function(res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
  }
})
接收
//test.js
Page({
  onLoad: function(option){
    console.log(option.query)
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
    eventChannel.emit('someEvent', {data: 'test'});
    // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
    eventChannel.on('acceptDataFromOpenerPage', function(data) {
      console.log(data)
    })
  }
})

微信小程序怎么使用websocket


    let _this = this
    //创建websocket 连接
    let wxWebsocket = wx.connectSocket({
      url: 'ws://127.0.0.1:8080/',
      header:{
        'content-type': 'application/json',
      },
      timeout:5000,//超时时间,单位为毫秒
      success:(e)=>{//接口调用成功的回调函数
        console.log(e)
      },
      fail:(e)=>{//接口调用失败的回调函数
        console.log(e)
      },
      complete:(e)=>{//接口调用结束的回调函数(调用成功、失败都会执行)
        console.log(e)
      }
    })

    //接受消息
    wxWebsocket.onMessage((e) =>{
      console.log(e)
      _this.setData({
        testWebsocket:JSON.parse(e.data).data
      })
    })

    //监听 WebSocket 连接关闭事件
    wxWebsocket.onClose((e) =>{

    })

    //监听 WebSocket 错误事件
    wxWebsocket.onError((e) =>{

    })

    //连接打开事件
    wxWebsocket.onOpen(()=>{
      wxWebsocket.send({
        data:`{"Data":"我发送消息给你"}`,//需要发送的内容
        success:(e)=>{//接口调用成功的回调函数
          console.log(e)
        },
        fail:(e)=>{//接口调用失败的回调函数
          console.log(e)
        },
        complete:(e)=>{//接口调用结束的回调函数(调用成功、失败都会执行)
          console.log(e)
        }
      })
    })

    wxWebsocket.close({
      code:1000,//一个数字值表示关闭连接的状态号,表示连接被关闭的原因。1000(表示正常关闭连接)
      reason:"",//一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。
      success:(e)=>{//接口调用成功的回调函数
        console.log(e)
      },
      fail:(e)=>{//接口调用失败的回调函数
        console.log(e)
      },
      complete:(e)=>{//接口调用结束的回调函数(调用成功、失败都会执行)
        console.log(e)
      }
    })

微信小程序for循环渲染标签


wx:for
在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item

使用 wx:for-item 可以指定数组当前元素的变量名,

使用 wx:for-index 可以指定数组当前下标的变量名:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
  {{idx}}: {{itemName.message}}
</view>