基于FISCO BCOS的小程序设计(二)

  1. 小程序设计
    在这里插入图片描述

  2. wxml代码

<!--pages/block/block.wxml-->
<button bindtap="getBlockNumber">查询当前块高</button>
<view class="divLine"></view>
<view>
    <view>
        <view class="weui-search-bar">
            <view class="weui-search-bar__form">
                <!-- 搜索框 -->
                <view class="weui-search-bar__box">
                    <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
                    <input type="text" class="weui-search-bar__input" placeholder="通过区块号获取区块hash"
                        bindinput="inputNumber" />
                </view>
            </view>
            <!-- 搜索按钮,调用搜索查询方法 -->
            <view class="weui-search-bar__cancel-btn" bindtap="getBlockHashByNumber">查询</view>
        </view>
    </view>
</view>
<!-- 分割线 -->
<view class="divLine"></view>
<view>
    <view>
        <view class="weui-search-bar">
            <view class="weui-search-bar__form">
                <!-- 搜索框 -->
                <view class="weui-search-bar__box">
                    <icon class="weui-icon-search_in-box" type="search" size="14"></icon>
                    <input type="text" class="weui-search-bar__input" placeholder="通过区块号获取区块"
                        bindinput="inputBlockNumber" />
                </view>
            </view>
            <!-- 搜索按钮,调用搜索查询方法 -->
            <view class="weui-search-bar__cancel-btn" bindtap="getBlockByNumber">查询</view>
        </view>
        <!-- <view>{{blockInfo}}</view> -->
        <view class="divLine"></view>
        <view>查询区块如下:</view>
        <view wx:for="{{blockInfo}}" wx:for-index="key" wx:for-item="value">
            <text user-select class="col-4 font-break" bindtap='copyText' data-text="{{value}}">{{key}} : {{value}}
            </text>
        </view>
    </view>
</view>

  1. js代码
// pages/block/block.js

Page({

  /**
   * 页面的初始数据
   */
  data: {
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  inputNumber(e) {
    this.setData({
      inputNumber: e.detail.value
    })
  },
  inputBlockNumber(e) {
    this.setData({
      inputBlockNumber: e.detail.value
    })
  },

  getBlockNumber() {
    wx.request({
      url: 'http://localhost:8080/api/block/getBlockNumber',
      method: 'Get',
      success(r) {
        console.log(r.data)
        wx.showModal({
          title: '当前块高是:' + r.data,
        })
      }
    })
  },
  getBlockHashByNumber() {
    console.log(this.data.inputNumber);
    if (!this.data.inputNumber) {
      wx.showModal({
        title: '请输入区块号!',
      })
    }
    wx.request({
      url: 'http://localhost:8080/api/block/getBlockHashByNumber',
      method: 'Get',
      data: {
        number: this.data.inputNumber
      },
      success(r) {
        console.log(r.data)
        wx.showModal({
          title: '查询区块的hash为:' + r.data,
        })
      }
    })
  },


  getBlockByNumber() {
    var that = this;
    console.log(this.data.inputBlockNumber);
    if (!this.data.inputBlockNumber) {
      wx.showModal({
        title: '请输入区块号!',
      })
    }
    wx.request({
      url: 'http://localhost:8080/api/block/getBlockByNumber',
      method: 'Get',
      data: {
        number: this.data.inputBlockNumber
      },
      success(r) {
        console.log(r.data);
        that.setData({
          blockInfo :r.data,
          signatureList:r.data.signatureList,
          transactions:r.data.transactions
        })
      },
    })
  },
	copyText: function (e) {
		console.log(e)
		wx.setClipboardData({
		  data: e.currentTarget.dataset.text,
		  success: function (res) {
			wx.getClipboardData({
			  success: function (res) {
				wx.showToast({
				  title: '复制成功'
				})
			  }
			})
		  }
		})
	  },
})
  1. wxss
/* pages/block/block.wxss */
/*分割线样式*/
.font-break {
 word-break:break-all;
}
.divLine{
 background: #E0E3DA;
 width: 100%;
 height: 1rpx;
}
.weui-search-bar {
 position: relative;
 padding: 8px 10px;
 display: -webkit-box;
 display: -webkit-flex;
 display: flex;
 box-sizing: border-box;
 background-color: #EFEFF4;
 border-top: 1rpx solid #D7D6DC;
 border-bottom: 1rpx solid #D7D6DC;
}
.weui-icon-search_in-box {
 position: absolute;
 left: 10px;
 top: 7px;
}
.weui-search-bar__form {
 position: relative;
 -webkit-box-flex: 1;
 -webkit-flex: auto;
         flex: auto;
 border-radius: 5px;
 background: #FFFFFF;
 border: 1rpx solid #E6E6EA;
}
.weui-search-bar__box {
 position: relative;
 padding-left: 30px;
 padding-right: 30px;
 width: 100%;
 box-sizing: border-box;
 z-index: 1;
}
.weui-search-bar__input {
 height: 28px;
 line-height: 28px;
 font-size: 14px;
}
.weui-search-bar__cancel-btn {
 margin-left: 10px;
 line-height: 28px;
 color: #09BB07;
 white-space: nowrap;
}

  1. 块高查询
    在这里插入图片描述

  2. 区块hash查询
    在这里插入图片描述

  3. 区块信息查询
    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值