当前位置: 首页 > news >正文

【微信小程序】上传头像 微信小程序内接小程序客服

这里写目录标题

  • 微信小程序上传头像
    • 使用button按钮包裹img
  • 微信小程序内接小程序客服
    • 使用button按钮跳转客服

微信小程序上传头像

在这里插入图片描述

使用button按钮包裹img

原本思路是只使用image标签再加上chooseImg,但发现使用button标签上传头像这种方法更实用。微信小程序文档上,button的 open-type 功能有很多
在这里插入图片描述
在这里插入图片描述

  <button
      style="border-radius: 50%;"
      open-type="chooseAvatar"
      bindchooseavatar="getPropertyPortrait"
  >
   <image style="margin: 0rpx;" src="{{headimg?headimg:'https://ys.zye.com/upload/touxiang.png' }}"></image>
  </button>
  // 上传头像
  
  getPropertyPortrait(e){
    var that = this;
    var image =  e.detail.avatarUrl;
    // 调用上传函数
    imageUpload.uploadImage('/api/upload/headimg', image, 'file', {}).then((response) => {
      console.log('上传成功', response);
      that.setData({
        headimg: 'https://ys.zye.com' + response.data.pic_path
      })
      //上传之后在调用修改头像函数
      that.updePropertyPortrait('https://ys.zye.com' + response.data.pic_path);
    })
        .catch((error) => {
          console.error('上传失败', error);
          toast.showError(error.errMsg);
        });

  },
  // 修改头像
  updePropertyPortrait(pic_path){
    var that = this;
    var data = {
      token:app.globalData.token,
      headimg:pic_path
    }
    api.post('/api/member/moheadimg', JSON.stringify(data))
        .then((response) => {
          console.log('修改头像==》',response);
          if(response.code == 0){
            that.getPropertyDetails();
          }else{
            toast.showError(response.message);
          }
        })
        .catch((error) => {
          toast.showError(error.errMsg);
        });

  },

微信小程序内接小程序客服

内接公司内部的小程序客服,先在微信公众平台设置小程序客服,然后使用button的open-type设置成contact,再进行事件对接。

在这里插入图片描述

使用button按钮跳转客服

  <button class="containedwhd"
          open-type="contact"
          send-message-title="客服"
          show-message-card="true"
          bindcontact="contactEvent"
  >
    <image class="left_ls" src="https://ys.ziye.com/upload/iocn/kefu.png"></image>
    <view class="keda">客服</view>
  </button>
Page({
     // 客服
  contactEvent(e){
  
	console.log(e,'客服===>')
	console.log(e.detail.path)
    console.log(e.detail.query)
    
  }, 
})

相关文章:

  • Apache Doris 详细教程(三)
  • 外包干了3个月,技术倒退2年。。。
  • 【EasyExcel实践】万能导出,一个接口导出多张表以及任意字段(可指定字段顺序)
  • TimeGPT:时间序列预测模型实例
  • 【系统运维】Centos部署Haproxy+Keepalived+RabbitMQ高可用集群
  • Vue3自定义Hooks定义
  • 2023年十大网络安全上市公司观察
  • 15:00面试,15:06就出来了,问的问题有点变态。。。
  • http和https的区别有哪些
  • 利用 Python进行数据分析实验(一)
  • 网络中常说的QOS是什么,又有什么作用
  • 用python写一个简单的爬虫
  • IDC MarketScape2023年分布式数据库报告:OceanBase位列“领导者”类别,产品能力突出
  • Apache Flink(七):Apache Flink快速入门 - DataStream BATCH模式
  • AWS Remote Control ( Wi-Fi ) on i.MX RT1060 EVK - 2 “架构 AWS”
  • Redis生产实战-热key、大key解决方案、数据库与缓存最终一致性解决方案
  • 基于springboot+vue篮球联盟管理系统源码
  • Oracle初始化参数文件pfile和spfile
  • “数”说新语向未来 | GBASE南大通用2023媒体交流会成功举办
  • 01_W5500简介
  • 乘联分会:上半年车市价格竞争温和,下半年价格战或再开启
  • 10名“鬼火少年”凌晨结队在城区飙车,警方:涉非法改装,正处理
  • 巴防空系统击落印度无人机,印称巴方违反停火协议
  • 重温经典|开播20周年,仙剑的那些幕后你知道吗?
  • 《尤物公园》连演8场:观众上台,每一场演出都独一无二
  • 2025世界数字教育大会将于5月14日至16日在武汉举办