微擎开发小程序上应用市场(3)——头像框小程序前端开发

上篇文章已经说过后台搭建方法:文章详情

因为本次小程序后端不做处理,只用于后期升级,

接下来开始部署前端;

1.微擎前端文件;

下载下来之后没有过多调整

直接新建首位文件

本次小程序也只有一个页面

其次用到裁剪插件we-cropper

直接贴代码了

index.wxml


<view class="content">
  <image class="all-back" src="{{bgimg_url}}" mode="widthFix"></image>
  <view wx:if="{{showWeCropper}}" class="cropper">
        <import src='../../resource/we-cropper/we-cropper.wxml' />
        <view class="cropperbg">
            <template is="we-cropper" data="{{...cropperOpt}}" />
            <view class="employ" bindtap="getCropperImage">使用</view>
        </view>
    </view>

    <view class="top-content">
 
    <scroll-view class="scroll-view" scroll-x="{{true}}" show-scrollbar="{{true}}">
      <view class="image-div">
        <block wx:for="{{imageList}}" wx:key="sucaiid">
          <view class="image-margin"   >
            <image src="{{item.src}}" class=""   data-index="{{index}}" data-id="{{item.id}}" data-src="{{item.src}}"  bindtap="imageClick"  ></image>
          </view>
        </block>
      </view>
    </scroll-view>
  </view>
    <view class="image-card ">
    
        <view class="photo-main-view "   >
            <view class="avatar-div  " id="avatar-container" bindtap="getavatar">
                <image class="img " id="avatar-img" src="{{avatarImage}}" ></image>
                <block wx:if="{{!avatarImage}}">
                    <view class="empty-view  ">
                        <image class="empty " src="{{avatarempty}}"></image>
                    </view>
                </block>
                <block wx:if="{{currentImage&&currentImage.src}}">
                    <image class="avatar-default" src="{{currentImage.src}}"></image>
                </block>
            </view>
      
        </view>
    </view>

    <view class="uploadf_next_con">
          
            <button  class="op_btn pre" bindtap="chooseImage">相册上传</button>
            <button class="op_btn pre " bindtap="savePhoto">保存头像</button>
            </view>



    <view class="hideCanvasView ">
        <canvas style="width:{{canvasWidth}}px; height:{{canvasHeight}}px;" canvas-id="myCanvas" />
    </view>




</view>

这里想说的是微擎市场已经发布了免费版,具体代码 下载即可

 用到的js

第一个微信获取头像:


      // 点击微信授权按钮回调
      getavatar: function getUserProfile(e) {
        wx.showLoading({
          title: "正在获取...",
          mask: !0
        });
        var that = this;
        wx.getUserProfile({
          desc: "生成用户头像图片需要",
          success: function success(res) {
            wx.hideLoading();
            var data = res.userInfo;
            that.data.avatarImage = data.avatarUrl.replace("/132", "/0"); // 默认打开某个分类的第一张图
  
        
            that.setData({

              avatarImage: that.data.avatarImage,

          });
          },
          fail: function fail(res) {
            wx.hideLoading();
            wx.showToast({
              title: "图片获取失败",
              icon: "none",
              duration: 2000
            });
          }
        });
      },

首页获取微信头像,其次截取最后字符串获取微信头像大图

赋值到前端

其次是点击头像框,赋值到前端

这里不多说了 看代码

明天重点讲一下canvas合成图片功能

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

什么是快乐代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值