首页 > 编程语言 >uniapp微信小程序昵称和头像更新

uniapp微信小程序昵称和头像更新

时间:2023-05-22 17:11:26浏览次数:52  
标签:uniapp avatarUrl res request 昵称 WuserModel 微信 nickName

问题:微信小程序更新昵称和头像

1.昵称更新

前端:

  

<input class="font_1 text_2 tex" v-model="nickname" type="nickname" @blur="bindblur" placeholder-style="color:#fff" placeholder="编辑资料" @input="bindinput">


bindblur(e) {
    // 获取微信昵称
    // console.log('nickName', e)
    this.nickName = e.detail.value;
    this.user.nick_name = this.nickName
    this.$http.post('nickname', {
    nick_name: this.nickName
}).then(res => {
    uni.showToast({
        icon: 'none',
        title: res.data.msg
    })
}).catch(err => {

})
},
bindinput(e) {
    // console.log('nickName', e)
    //这里要注意如果只用blur方法的话用户在输入玩昵称后直接点击保存按钮,会出现修改不成功的情况。
    this.nickName = e.detail.value;
},

  

laravel 后端:

  

    /**
     * 更新用户昵称
     */
    public function nicknameUp(Request $request)
    {
        $nickName = $request->input('nick_name');
        $uid = $this->getUserId();
        $WuserModel = new WuserModel;
        $res = $WuserModel->upUser($uid, $nickName);

        return $this->success('更新成功', $res);
    }

2.头像:

  前端:

    

<button class="btn" type="balanced" open-type="chooseAvatar" @chooseavatar="onChooseavatar">

    <image class="w-shrink-0 image_2 pos_2" src="/static/my/56edcf376bd1281b9727f9dfb9e4067f.png"
        v-show="!user.head_img" />
    <image class="w-shrink-0 image_2 pos_2" :src="user.head_img" v-show="user.head_img" />
</button>


onChooseavatar(e) {
    this.avatarUrl = e.detail.avatarUrl;
    this.user.head_img = this.avatarUrl
    this.$http.upload('headimg', {
        filePath: e.detail.avatarUrl, // 要上传文件资源的路径。
        // 注:如果局部custom与全局custom有同名属性,则后面的属性会覆盖前面的属性,相当于Object.assign(全局,局部)
        custom: {
            auth: true
        }, // 可以加一些自定义参数,在拦截器等地方使用。比如这里我加了一个auth,可在拦截器里拿到,如果true就传token
        name: 'avatarUrl', // 文件对应的 key , 开发者在服务器端通过这个 key 可以获取到文件二进制内容
        // 返回当前请求的task, options。请勿在此处修改options。非必填
        getTask: (task, options) => {
            task.Update((res) => {
                if (res.progress > 50) {
                    uploadTask.abort();
                }
            });
        }
    }).then(res => {
        // 返回的res.data 已经进行JSON.parse
    }).catch(err => {

    })
},

 

laravel后端:

  

/**
    * 更新用户头像
    */
public function headpicUp(Request $request)
{
    $uid = $this->getUserId();
    $request->file('avatarUrl');
    if ($request->hasFile('avatarUrl') && $request->file('avatarUrl')->isValid()) {
        $filename = $uid . '.' . $request->file('avatarUrl')->extension();
        $request->file('avatarUrl')->move('./uploads/avatar', $filename);
    }
    $avatar = env('APP_URL') . '/uploads/avatar/' . $filename . '?time=' . time();
    $WuserModel = new WuserModel;
    $res = $WuserModel->upUser($uid, '', $avatar);

    return $this->success('更新成功', $res);
}

  

项目介绍

    基于ThinkPHP6.0和layui的快速开发的后台管理系统。

    支持php8.0版本

    技术交流QQ群:533738074 加群请备注来源:如gitee、github、官网等

站点地址

 

 

  

  

标签:uniapp,avatarUrl,res,request,昵称,WuserModel,微信,nickName
From: https://www.cnblogs.com/hxmbk/p/17421132.html

相关文章

  • python控制微信发消息
    使用pyautogui控制PC版微信,发消息。importpyautoguiimporttimedefOpen_Wechat():#使用快捷键打开微信。这个微信的默认设置的快捷键。pyautogui.hotkey('ctrl','alt','w')time.sleep(1)defChat_Who(ContactPerson):#使用快捷键打开查找,找一个......
  • uniapp微信小程序图片闪烁
    尽量设置好长宽 不用mode="widthFix"这种根据一边固定另一边的模式文字渐显css:animation:fadeIn1s;  计时器(倒计时执行代码):setTimeout(()=>{ this.showhide=false this.caselist.title="新标题"+this.sum},600)......
  • 对于微信QQ电脑PC端登录界面的建议
    现在QQ和微信的电脑端登录很少有人直接使用账号和密码进行登录。原因有以下几点:1.因为安全限制,即使输入账号和密码,也需要手机进行登录确认或者在手机上查看验证码进行身份验证。那么登录的前提就是需要手机,那我们直接使用扫一扫进行登录不是更加方便吗?2.第二个问题只针对QQ,因为......
  • 微信小程序下载word
      后台返回数据流给请求方,Uni-app中使用uni.downloadFile。前端代码exportFile(){uni.showLoading({mask:true})uni.downloadFile({url:root+'/portal/offer/record/exportBaojiaWord?list_id='+this.item.list_id,success:(res......
  • 微信⼩程序开发消息推送配置教程
    微信⼩程序开发消息推送配置这⼀块⽹上都是PHP居多,由于⽤egg.js写了⼀套验证⽅法。第⼀步:填写服务器配置登录微信⼩程序官⽹后,在⼩程序官⽹的“设置-消息服务器”页⾯,管理员扫码启⽤消息服务,填写服务器地址(URL)、Token和EncodingAESKey。URL是开发者⽤来接收微信消息和事件的接......
  • 苹果逼停微信赞赏功能,最大赢家是...
    阅读文本大概需要2分钟。想必大家都知道了,今天开始,微信「被逼」关闭了iOS用户的公众号赞赏功能,至于苹果为什么又来找茬?很明显,你做的太大了,威胁了苹果爸爸的地位,要么给我利益分成,要么我就找各种理由制裁你,这是苹果一贯的作风。还记得之前「小程序」刚推出的时候我就说,苹果是颗定......
  • 【fastweixin框架教程6】微信企业号给关注的用户主动发送推送消息
     下面这个类我对fastweixin框架的简单封装调用,大家可以参考,如果需要QYAPIConfigExt和MainServernSupport,请参考本教程以前几篇文章  如需测试,需要去微信企业号官网申请试用账号。其中发送文本消息和图文消息都是没有问题。  我们知道,企业号主要......
  • 请在微信客户端打开链接:火狐浏览器模拟微信浏览器内核教程 ,用chrome模拟微信浏览器访
    背景:微信浏览器能访问,出现,请在微信客户端打开链接。useragentswitcherforfirefox:https://addons.mozilla.org/en-US/firefox/addon/user-agent-switcher/FF越来越不行了,下载都下载不下来~useragentswitcher1.0.34中文版forchrome:http://www.pc6.com/soft/FireFox_133175.h......
  • 解决Anroid7.0以上版本无法抓取微信浏览器中Https请求
    为什么安卓7.0以上的系统,微信7.0版本以上无法抓取https包?原因:1.安卓7.0之后,提高了系统安全性。APP默认不信任用户域的证书2.微信7.0以后更新了安全机制,加入了防止中间人attack的机制详情可搜索sslpinning了解防止中间人attackSSLPinninghttps的网站使用使用伪证书可以抓到,但app......
  • 支付宝支持给微信好友转账?
    阅读本文大概需要1.69分钟。最近看到不少人在说支付宝支持给微信或者QQ好友转账了,有的还说是不是微信支付宝互联互通了。。仔细一看,才发现,支付宝的新操作,充其量就是拿微信当作一个传声筒。简单说就是类似一个专属红包或者电子支票,把钱转进去之后生成一个专属二维码,微信发送,别人......