zoukankan      html  css  js  c++  java
  • 微信小程序预览图片

    选择图片时可设置图片是否是原图,图片来源。这用的也挺常见的,比如个人中心中设置头像,可以与wx.upLoadFile()API使用

    主要方法:

    wx.chooseImage(object)

    这里写图片描述

    wxml

    <!--监听按钮-->
    <button type="primary" bindtap="listenerButtonChooseImage">点击我选择相册</button>
    <!--通过数据绑定的方式动态获取js数据-->
    <image src="{{source}}" mode="aspecFill" style=" 640rpx; height: 640rpx"/>

    js

    Page({
      data:{
        // text:"这是一个页面"
        source: ''
      },
      /**
       * 选择相册或者相机 配合上传图片接口用
       */
      listenerButtonChooseImage: function() {
          var that = this;
          wx.chooseImage({
              count: 1,
              //original原图,compressed压缩图
              sizeType: ['original'],
              //album来源相册 camera相机 
              sourceType: ['album', 'camera'],
              //成功时会回调
              success: function(res) {
                  //重绘视图
                  that.setData({
                      source: res.tempFilePaths
                  })
              }
          })
      },

    wx.previewImage(object)

    这里写图片描述

    这又是一个奇葩API真实搞不懂怎么用这个。先模仿下官方咋使用但是没有效果,搞懂了在补充下自己的使用

    wxml

    <!--图片预览-->
    <button type="primary" bindtap="listenerButtonPreviewImage">展示图片</button>

    js

    var app = getApp()
      Page({
        data: {
          banner:['../images/big.png', '../images/big.png', '../images/big.png'],
          modalHidden: true
        },
        tapMove:function(e){
          this.setData({
            num: e.detail.current+1
          })
        },
    /**
      * 预览图片
      */
       listenerButtonPreviewImage: function() {
           wx.previewImage({
               current: '../images/big.png',

                //这根本就不走
                success: function(res) {
                  console.log(res);
                },
                //也根本不走
                fail: function() {
                  console.log('fail')
                },
          complete:function(){
            console.log('complete')
          }
             })

           },
    onLoad: function () {
    var that = this;
    that.setData({
    num:1,
    count:that.data.banner.length
    })

    }
    })

    预览图片图片中有一些问题,请高手多多指点点,

  • 相关阅读:
    Java学习之分支结构---判断语句:if语句和switch语句
    CSS知识点之字体大小属性font-size
    CSS小知识点一
    loadRunner之参数化,对用户名和密码进行参数化,并打印输出---实际操作:用户登录的账号用随机值来登录
    LoadRunner 场景运行error的几种情况
    loadrunner使用随机值
    loadrunner报错-持续更新
    关联及web_reg_save_param
    jenkins 提示No emails were triggered
    环境部署(八):jenkins配置邮件通知
  • 原文地址:https://www.cnblogs.com/0liaoyi/p/5946173.html
Copyright © 2011-2022 走看看