微信小程序个人资料(修改头像,上传图片和拍照)

这篇具有很好参考价值的文章主要介绍了微信小程序个人资料(修改头像,上传图片和拍照)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信开发者工具个人信息修改代码怎么写,微信小程序,小程序,javascript,css微信开发者工具个人信息修改代码怎么写,微信小程序,小程序,javascript,css

首先是wxml

<view style="padding-top: {{pageTopHeight}}px;">
  <view style="background-color: #fff;margin-top: 40rpx;padding: 10rpx 20rpx;font-size: 16px;">
      <view class="con_wrapd">
           <view>头像</view>
           <view class="wrap_img" bindtap="sculpture">
            <view class="cu-avatar lg round margin-left" style="background- 
            image:url({{user.img}});margin-right: 60rpx;"></view>
              <image src="/Images/youjiantou.png"></image>
            </view>
      </view>
      <view class="con_wrapd">
           <view>昵称</view>
           <view class="wrap_img" bindtap="nickname" data-vlaue="昵称">
              <text style="margin-right: 60rpx;">{{user.name}}</text>
              <image src="/Images/youjiantou.png"></image>
            </view>
      </view>
      <view class="con_wrapd">
           <view>地区</view>
           <view class="wrap_img" bindtap="nickname" data-vlaue="地区" >
            <text style="margin-right: 60rpx;">{{user.region}}</text>
                <image src="/Images/youjiantou.png"></image>
            </view>
      </view>
      <view class="con_wrapd">
           <view>手机号</view>
           <view class="wrap_img" >{{user.phone}}</view>
      </view>
      <view class="con_wrapd">
           <view>我的ID</view>
           <view class="wrap_img" >{{user.id}}</view>
      </view>
      <view class="con_wrapd" style="border: none;">
           <view>推荐人ID</view>
           <view class="wrap_img" bindtap="nickname" data-vlaue="推荐人ID">
               <text style="margin-right: 60rpx;">点击绑定</text>
               <image src="/Images/youjiantou.png"></image>
            </view>
      </view>
  </view>
</view>
<!--头像 -->
<view class="zan-dialog {{ showdDialog ? 'zan-dialog--show' : '' }}" catchtouchmove='ture' >
    <view class="zan-dialog__mask" bindtap="hidedType"/>
    <view class="zan-dialog__container">
        <view>用微信头像</view>
        <view class="cu-avatar radius margin-left" style="background-image:url({{user.img}});"></view>
        <view bindtap="chooseImage" style="margin-top: 40rpx;">从相册选择</view>
        <!-- <camera device-position="back" flash="off" binderror="error" style="width: 100%; height: 300px;"></camera> -->
        <view bindtap="takePhoto" style="margin-top: 40rpx;">拍照</view>
        <view style="margin-top: 40rpx;border-top: solid 10px rgb(241, 239, 239);padding-top: 40rpx;" bindtap="hidedType">取消</view>
       
    </view>
</view>

开始他的js,有两种方法,第一张自己写的js

    onLoad: function (options) {
        setInterval(() => { 
            var user = wx.getStorageSync('muserlist')//个人资料
            this.setData({
                user:user
            })
        },100)
    },
  //头像遮盖层
    hidedType:function(e){
        this.setData({
          showdDialog:false
        })
      },
      //头像
      sculpture:function(e){
        this.setData({
          showdDialog:true
        })
      },
      //从相册选择
      chooseImage() {
        wx.chooseImage({
            count: 1, //默认9
            sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
            sourceType: ['album'], //从相册选择
            success: (res) => {
              if (this.data.imgList.length != 0) {
                this.setData({
                  imgList: this.data.imgList.concat(res.tempFilePaths)
                })
                this.data.user.img=this.data.imgList
                wx.setStorageSync('muserlist',this.data.user)//添加
              } else {
                this.setData({
                  imgList: res.tempFilePaths
                })
                this.data.user.img=this.data.imgList
                wx.setStorageSync('muserlist',this.data.user)
              }
            }
     
        });
        this.setData({
            showdDialog:false
          })

      },
    //   拍照
    takePhoto:function(){
        wx.chooseImage({
            count: 1, //默认9
            sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
            sourceType: ['camera'], //从相机
            success: (res) => {
              if (this.data.imgList.length != 0) {
                this.setData({
                  imgLists: this.data.imgList.concat(res.tempFilePaths)
                })
                this.data.user.img=this.data.imgLists
                wx.setStorageSync('muserlist',this.data.user)
              } else {
                this.setData({
                  imgLists: res.tempFilePaths
                })
                this.data.user.img=this.data.imgLists
                wx.setStorageSync('muserlist',this.data.user)
              }
            }
     
        });
        this.setData({
            showdDialog:false
          })
    },

第二种微信自带的wxml

  <view class="con_wrapd">
    <view>头像</view>
        <button  class="wrap_img"  open-type="chooseAvatar" bindchooseavatar="assd">
            <view class="cu-avatar lg round " style="background- 
            image:url({{user.avatar}});margin-right: 30rpx;"></view>
               <image src="/Images/youjiantou.png"></image>
         </button>
  </view>

 

wxss文章来源地址https://www.toymoban.com/news/detail-858662.html

.con_wrapd{
    display: flex;
    border-bottom: 1px solid rgb(236, 235, 235);
    line-height: 130rpx;
}
.wrap_img{
    flex: 1;
    text-align: end;
    color: #99949d;
   position: relative;
    /* margin-top: 10rpx; */
}
.wrap_img image{
    width: 45rpx;
    height: 45rpx;
    position: absolute;
    right: 20rpx;
    top: 43rpx;
}
/* 件数弹窗 */
.zan-dialog__mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
    background: rgba(0, 0, 0, 0.3);
    height: 100vh;
    width: 100%;
    /* //设置阴影半透明背景如: background: rgba(0, 0, 0, 0.4); */
    display: none;
   }
   .zan-dialog__container {
    position: fixed;
    bottom: 0rpx;
    width: 100%;
    /* //弹窗布局宽 */
    height: 35%;
    /* //弹窗布局高,与下面弹出距离transform有关 */
    border-radius:20rpx 20rpx 0 0  ;
    background: #f8f8f8;
    transform: translateY(300%);
    /* //弹框弹出距离,与弹框布局高度有关,如300%表示弹起距离为3倍弹窗高度 */
    transition: all 0.4s ease;
    z-index: 112;
  text-align: center;
  line-height: 60rpx;
  padding-top: 25rpx;
    /* //弹框的悬浮阴影效果,如不需要可注释该行 */
   }
  
   .zan-dialog--show .zan-dialog__container{
    transform: translateY(0);
   }
   
   .zan-dialog--show .zan-dialog__mask {
    display: block;
   }

到了这里,关于微信小程序个人资料(修改头像,上传图片和拍照)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试简历个人技能和项目经验怎么写?(附项目资料)

    目录 前言 个人技能 项目实战经验 项目名称:苏州银行项目(web+app) 项目描述: 项目名称:中国平安项目(web+app) 项目描述: 项目名称:苏宁易购项目(web+app) 项目描述: 总结 重点:配套学习资料和视频教学   最近很多人在找工作,投简历环节就遇到了困难。简历里

    2024年02月05日
    浏览(37)
  • 微信小程序-获取用户头像信息以及修改用户头像

    这里主要用到 button的open-type 功能,官网已有说明: 给 button 设置 open-type=\\\"chooseAvatar\\\" ,来使 bindchooseavatar 方法生效,在 bindchooseavatar 指定的函数中获取用户的头像信息 该方法触发后会自动弹出提示框,让用户选择头像,用户选择的头像会在 bindchooseavatar 指定的函数内获取,

    2024年02月11日
    浏览(64)
  • 【C++从入门到入土】C++学习资料和个人C++笔记整理------导航页

    消失了一段时间,主要在忙着学习c++和毕业的事。上个星期拿到双证,也正式离校了,研究生生活也正式宣布结束,真是一晃就过了三年。 秋招完呢就意识到想做视觉算法(应用工程类,不是research岗位),C++是基本功,所以问了好多C++大佬,整理了一份适合自己的学习路线

    2024年02月13日
    浏览(42)
  • [uni-app] 微信小程序 如何修改替换头像

     如下图所示,微信小程序中涉及到修改头像的交互 技术: 前端应用框架为uni-app UI框架为uView  思考: 1. 头像点击事件 click 2.从本地相册选择图片或使用相机拍照 uni.chooseImage(OBJECT) ,方法执行成功后根据success中返回的图片的本地文件路径列表 tempFilePaths,做操作 3.上传图片

    2024年02月11日
    浏览(44)
  • 关于云计算的个人理解_谈谈对云计算的理解,大数据开发面试相关文章及Github学习资料

    (5) 高可扩展性 “云”的规模可以动态伸缩,满足应用和用户规模增长的需要。 (6) 按需服务 “云”是一个庞大的资源池,你按需购买;云可以像自来水,电,煤气那样计费。 (7) 极其廉价 由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式

    2024年04月17日
    浏览(32)
  • 修复微信小程序获取头像的bug,微信小程序新版头像API使用

    接着我之前发布的一篇文章:微信小程序上传头像的临时路径,持久化保存到服务器与数据库(nodejs后台开发)_盒子猫君的博客-CSDN博客 今天我就来解决掉之前的问题吧! 从之前的后台报错来看,获取到的tempFilePath值和avatarUrl的值相同,都是http://tmp,不过头像都已经上传成

    2024年02月07日
    浏览(29)
  • 最新微信小程序获取头像昵称,直接用,uniapp获取微信小程序头像昵称

    微信小程序获取用户头像和昵称一个开放接口是wx.getUserInfo,2021年4月5日被废弃,原因是很多开发者在打开小程序时就通过组件方式唤起getUserInfo弹窗,如果用户点击拒绝,无法使用小程序,这种做法打断了用户正常使用小程序的流程,同时也不利于小程序获取新用户,后面新

    2024年02月11日
    浏览(29)
  • 修复微信小程序不能获取头像和昵称的bug,微信小程序新版头像昵称API使用

    大厂程序员都是有KPI绩效考核的,所以他们不能闲着,每天要想着怎么优化程序代码、怎么满足奇葩用户的需求,所以苦逼了我们这些小公司程序员,微信一个小小的API接口改动,可能就让一个小公司因此损失惨重,甚至直接面临倒闭。鹅厂可不管你这些小公司的死活,毕竟

    2024年02月11日
    浏览(47)
  • 微信小程序使用头像昵称填写完成头像上传

    去年微信调整了用户信息获取的api后,现在获取用户头像和昵称只能通过用户自己触发组件拿到用户信息,那到底怎么做呢,下面跟大家分享一下我是怎么做的(新手,请多多包涵,有问题欢迎指出) wxml: js:

    2024年02月11日
    浏览(33)
  • 微信小程序获取头像

    当小程序需要让用户完善个人资料时,可以通过微信提供的头像昵称填写能力快速完善。 根据相关法律法规,为确保信息安全,由用户上传的图片、昵称等信息微信侧将进行安全检测,组件从基础库2.24.4版本起,已接入内容安全服务端接口(mediaCheckAsync、msgSecCheck),以减少

    2024年02月16日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包