海报,背景半透明

百度网盘里面 :海报,背景半透明
在这里插入图片描述
在这里插入图片描述

<view style="position:fixed; top:-4000rpx; left:-30000rpx; z-index:-1110000">
  <poster id="poster" config="{{posterConfig}}" bind:success="onPosterSuccess" bind:fail="onPosterFail">
  </poster>
</view>


<view class="curs a-c s-c flexc" style="{{iSposter ? 'display:flex;' : 'display:none'}}">

  <view class="cursBox" >
    <image class="curDelete"  bindtap="cancelPoster" src="../../../resourse/img/delete.png"></image>
    <image class="cursBoxImg" mode="aspectFit" catchlongpress='longpress' style="height:{{height/0.8}}rpx;width:{{width/0.8}}rpx" src="{{img}}"></image>
    <view class="cursBoxText">长按保存,分享海报给好友,好友下单就可以赚佣金啦,自己通过海报下单页会有返现哦!</view>
     <view class="cursBoxBut" bindtap="longpress"></view>
  </view>

</view>
<frame isShow='{{isShow}}' bind:confirm='confirm' bind:cancel='cancel'/>
<view class="layer "  catchtouchmove="ture" style="{{iSlayer ? 'top:0' : 'top:-5000rpx'}}">
  <view class="layerBox {{iSlayer ? 'footerDetailsa' : ''}}">
    <view class="layerBoxDelete" bindtap="DeleteSpecifications">
      <van-icon name="close" size="25" color="#999999"/>
    </view>

js

import Poster from '../../../components/wxa-plugin-canvas/poster/poster.js';


 /**
  * 异步生成海报
  */
  onCreatePoster(qrcode) {
    var that = this;
    let { height, width, detialsData} = this.data
    // setData配置数据
    that.setData({
      posterConfig: {
        width: width * 2,
        height: 1390,
        debug: true,
        pixelRatio: 1,
        preload: false,
        hideLoading: false,
        blocks: [
          {
            x: 0,
            y: 0,
            width: width * 2,
            height: 1390,
            backgroundColor: '#fff',
            zIndex: 0,
            borderRadius: 40,
          },{
          x: 60,
          y: 1240,
          width: 4,
          height: 100,
          backgroundColor: '#7d7d7d',
          zIndex: 1,
        },
        {
            x: 60,
            y: 1340,
            width: 100,
            height: 4,
            backgroundColor: '#7d7d7d',
            zIndex: 1,
          },
          {
            x: 400,
            y: 1160,
            width: 250,
            height: 50,
            backgroundColor: '#313131',
            zIndex: 10,
            borderRadius: 50,
            paddingLeft:25,
            paddingRight:25,
            text: {
              x: 455,
              y: 1190,
              width: 250,
              baseLine: 'middle',
              text: detialsData.startTime + '至' + detialsData.endTime + '限时售',
              fontSize: 26,
              textAlign: 'left',
              color: '#fff',
              zIndex: 11,
            }
          },
          {
            x: 0,
            y: 10,
            width: 150,
            height: 50,
            backgroundColor: 'rgba(0,0,0,0.3)',
            zIndex: 10,
            borderRadius: 50,
          }
        ],
        texts: [{
          x: 60,
          y: 930,
          width: width * 2 - 170,
          baseLine: 'middle',
          text: detialsData.title,
          fontSize: 36,
          textAlign: 'left',
          color: '#333333',
          lineNum:2,
          lineHeight:50,
          zIndex: 2,
          fontWeight: "bold",
          
        },
          {
            x: 70,
            y: 1080,
            width:500,
            fontWeight:"bold",
            baseLine: 'middle',
            text: '¥' +detialsData.price,
            fontSize: 64,
            textAlign: 'left',
            color: '#ff0000',
            lineHeight: 40,
            zIndex: 2,
          },
          {
            x: 320,
            y: 1080,
            width: 500,
            baseLine: 'middle',
            text: '¥'+detialsData.show_price,
            fontSize: 30,
            textAlign: 'left',
            color: '#d5d5d5',
            lineHeight: 40,
            zIndex: 2,
            textDecoration:"line-through"
          },
         
          {
            x: 435,
            y: 1280,
            width: 300,
            baseLine: 'middle',
            text: '长按图片,立即购买',
            fontSize: 26,
            textAlign: 'left',
            color: '#333333',
            zIndex: 11,
          },
          {
            x: 30,
            y: 38,
            width: 300,
            baseLine: 'middle',
            text: '馨璞信息',
            fontSize: 26,
            textAlign: 'left',
            color: '#fff',
            zIndex: 11,
          }
        ],
        lines: [

        ],
        images: [{
          x: 0,
          y: 0,
          url: detialsData.share_cover,
          width: width * 2,
          height: 840,
          zIndex: 2,
          // borderRadius: 30,
        },
          {
            x: 85,
            y: 1150,
            url: qrcode,
            width: 170,
            height: 170,
            zIndex: 2
          },
          {
            x: 285,
            y: 1170,
            url: '../../../resourse/img/Path.png',
            width: 81,
            height: 129,
            zIndex: 2
          }
        ]
      }
    }, () => {
      Poster.create();
    });
  },
  onPosterSuccess(e) {
    wx.hideLoading()
    this.setData({
      img: e.detail,
      // iSposter:true
    })
  },
  /**长按保存 */
  longpress(){
    //  wx.requestSubscribeMessage({
    //   tmplIds: ['MCgHPuchh5IghOvm23YxUWTZvOV2O7gnVlm1-qxo1t8'],
    //   success (res) { },
    //   complete:()=>{
        

    //   }
    // })
    let that = this
    wx.getImageInfo({
      src: that.data.img,
      success: function (res) {
        var path = res.path;
        wx.saveImageToPhotosAlbum({
          filePath: path,
          success: function (res) {
            that.setData({
              iSposter:false
            })
            wx.showModal({
              title: '提示',
              content: '保存海报已成功',
              showCancel:false,
              success(res) {
                if (res.confirm) {
                  
                } else if (res.cancel) {

                }
              }
            })
          },
          fail: function (resa) {
            that.setData({
              iSposter: false
            })
            if (resa.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
            wx.showModal({
              title: '提示',
              content: '请授权保存海报',
              showCancel: false,
              success(res) {
                if (res.confirm) {
                    wx.openSetting({
                      success(settingdata) {
                        if (settingdata.authSetting['scope.writePhotosAlbum']) {
                          
                        }else {
                          
                        }
                      }
                    })
                } else if (res.cancel) {
                }
              }
            })
          }else{

          }
            
          }
        })
      }
    });
  },
  //查看更多
  Tips(){
    this.setData({
      iStips: this.data.iStips ? false : true
    })
  },
  /**
   * 取消海报
   */
  cancelPoster(){
    this.setData({
      iSposter: this.data.iSposter ? false : true
    })


    // if (!this.data.iSposter){
    //   wx.requestSubscribeMessage({
    //     tmplIds: ['MCgHPuchh5IghOvm23YxUWTZvOV2O7gnVlm1-qxo1t8'],
    //     success (res) { },
    //     fail(error){
    //       console.log(error)
    //     },
    //     complete:()=>{
    //       if(!this.data.img){
    //         this.GoodsCode(this.data.detialsData.id)
    //       }else{
    
    //         this.setData({
    //           iSposter: this.data.iSposter ? false : true
    //         })
    //       }
    //     }
    //   })
      
    // }else{
    //   this.setData({
    //     iSposter: this.data.iSposter ? false : true
    //   })
    // }
    
  },
  /**获取商品小程序码 */
  GoodsCode(id){
    // wx.showLoading({ mask: true, title: '生成中'})
    wx.hideLoading()
    _http.request({
      url:`/goods/${id}/qrcode`
    }).then(res=>{
      if (res.qrcode){
        this.User()
        this.onCreatePoster(res.qrcode)
      }else{
        wx.hideLoading()
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      // detialsData: { start_time: ((new Date()).getTime() / 1000) - 1 },
      timestamp: (new Date()).getTime(),
    })
    this.Details(this.data.ids)
    
  },
`
百度网盘里面  海报





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值