国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

小程序 獲取用戶頭像、昵稱、手機(jī)號的組件封裝(最新版)

這篇具有很好參考價(jià)值的文章主要介紹了小程序 獲取用戶頭像、昵稱、手機(jī)號的組件封裝(最新版)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

小程序 獲取用戶頭像、昵稱、手機(jī)號的組件封裝(最新版),前端,# 小程序,小程序

在父組件引入該組件

<!-- 授權(quán)信息 -->
  <auth-mes showModal="{{showModal}}" id='autnMes' bind:onConfirm="onConfirm"></auth-mes>

?子組件詳細(xì)代碼為:

authMes.wxml

<!-- components/authMes/authMes.wxml -->
<van-popup show="{{ showModal }}" round bind:close="closeHandle" custom-class="auth-box" custom-style="width: 84%;z-index:10002;" overlay-style="z-index:10001;">
  <view class="auth-wrap">
    <view>
      <view class="tips-tit">提示</view>
      <view class="tips-txt">為提供更好的服務(wù),我們邀請您填寫昵稱,頭像等公開信息</view>
    </view>
    <view class="auth-cont">
      <view class="auth-itm">
        <view class="itm-tit">頭像</view>
        <view class="avatar-cont">
          <button class="avatar-btn" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
            <image class="avatar" src="{{avatarMes.avatarUrl}}" wx:if="{{avatarMes.avatarUrl}}"></image>
            <image class="avatar" src="../../images/common/auth_default.png" wx:if="{{!avatarMes.avatarUrl}}"></image>
            <image class="icon-r" src="../../images/common/icon_arrow_black.png" />
          </button>
        </view>
      </view>
      <view class="auth-itm">
        <view class="itm-tit">昵稱</view>
        <input class="nick-name" placeholder="點(diǎn)擊輸入" type="nickname" value="{{avatarMes.nickName}}" bindblur="bindblur" placeholder-class="input-holder"></input>
      </view>
      <view class="auth-itm">
        <view class="itm-tit">手機(jī)號</view>
        <view>
          <button slot="button" plain size="mini" type="" open-type="getPhoneNumber" bindgetphonenumber="getPhone" class="phone-btn">
            <text wx:if="{{!avatarMes.mobile}}">獲取手機(jī)號</text>
            <text wx:if="{{avatarMes.mobile}}" style="color:#302e2d;">{{avatarMes.mobile}}</text>
          </button>
        </view>
      </view>
    </view>
    <view class="auth-btn">
      <view class="btn" catchtap="cancel">取消</view>
      <view class="btn com-btn" catchtap="confirm">確認(rèn)</view>
    </view>
  </view>
</van-popup>

?authMes.js

// components/authMes/authMes.js
// 獲取應(yīng)用實(shí)例
const app = getApp();
const { enums } = require("../../common/config/enums");
Component({
  /**
   * 組件的屬性列表
   */
  properties: {
    // 小程序彈窗
    showModal: {
      type: Boolean,
      value: false,
    },
  },

  /**
   * 組件的初始數(shù)據(jù)
   */
  data: {
    avatarMes: {
      avatarUrl: "",
      nickName: "",
      mobile: "",
    },
  },

  /**
   * 組件的方法列表
   */
  methods: {
    /** 獲取昵稱信息 */
    bindblur(res) {
      const value = res.detail.value;
      this.data.avatarMes.nickName = value;
    },
    // 拿到頭像信息的臨時(shí)路徑
    onChooseAvatar(e) {
      const { avatarUrl } = e.detail;
      console.log('ddd', avatarUrl);
      this.uploadAva(e.detail.avatarUrl);
    },
    uploadAva(tempFilePaths) {
      var that = this;
      wx.uploadFile({
        url: app.siteinfo.apiUrl + '圖片上傳接口', //需要用HTTPS,同時(shí)在微信公眾平臺后臺添加服務(wù)器地址
        filePath: tempFilePaths, //上傳的文件本地地址
        name: "Image", //服務(wù)器定義的Key值
        header: {
          'content-type': 'multipart/form-data',
          'cookie': wx.getStorageSync('cookie')
        },
        formData: {
          //接口所需的其他上傳字段
          uploadDir: enums.UploadDir.Personal.Value,
          fileType: enums.FileType.Image.Value,
        },
        // 附近數(shù)據(jù),這里為路徑
        success: function (res) {
          wx.hideLoading();
          if (res.statusCode == 200) {
            var result = JSON.parse(res.data);
            if (result.status) {
              // var imgUrl = [{ name: 'headImgUrl', url: result.data.fileurl }];
              that.setData({
                'avatarMes.avatarUrl': result.data.fileurl
              })
            } else {
              app.alert.show(res.errmsg);
            }
          } else {
            app.alert.show(res);
          }
        },
        fail: function (err) {
          console.log(err);
        }
      });
    },
    // 輸入
    onChange(e) {
      let field = 'avatarMes.' + e.currentTarget.dataset.field;
      this.setData({
        [field]: e.detail
      });
    },
    // 手機(jī)號授權(quán)
    getPhone(mobile) {
      console.log('mobile.detail', mobile.detail)
      if (mobile.detail && mobile.detail.code) {
        let code = mobile.detail.code;
        app.apis('手機(jī)號解碼接口', { code: code }).then(res => {
          if (res.status) {
            this.setData({
              'avatarMes.mobile': res.data.Mobile
            });
          } else {
            app.alert.show('獲取手機(jī)號碼失敗,請重試!' + res.errmsg);
          }
        })
      } else {
        app.toast.show(mobile.detail.errMsg);
      }
    },
    //點(diǎn)擊遮罩層關(guān)閉
    closeHandle() {
      this.setData({
        showModal: false
      })
    },
    // 取消
    cancel() {
      this.setData({
        showModal: false
      })
    },
    // 確認(rèn)
    confirm() {
      this.triggerEvent('onConfirm', { avatar: this.data.avatarMes });
    },
  },
})

??authMes.less

.auth-wrap {
  border-radius: 40rpx;
  box-sizing: border-box;
  padding: 24rpx;
  opacity: 1;
  background-color: #ffffff;
  z-index: 100002;
  .tips-tit {
    font-family: PingFangSC-Medium;
    font-size: 32rpx;
    color: #302e2d;
    text-align: center;
    font-weight: 500;
  }
  .tips-txt {
    padding: 40rpx 10rpx;
    font-size: 28rpx;
    color: #282b34;
    letter-spacing: 0;
    text-align: center;
    font-weight: 400;
  }
  .auth-cont {
    .auth-itm {
      background-color: #f6f6f6;
      border-radius: 20rpx;
      padding: 0 24rpx;
      height: 96rpx;
      margin-bottom: 24rpx;
      display: flex;
      align-items: center;
      justify-content: space-between;
      .itm-tit {
        width: 100rpx;
        font-family: PingFangSC-Regular;
        font-size: 28rpx;
        color: #302e2d;
      }

      .avatar-cont {
        width: 18%;
        .avatar-btn {
          width: 100%;
          height: 96rpx;
          padding: 0!important;
          box-sizing: content-box !important;
          background-color: transparent;
          display: flex;
          align-items: center;
          justify-content: space-between;
          .avatar {
            width: 56rpx;
            height: 56rpx;
            display: inline-block;
          }
          &::after {
            border: none;
          }
        }
        .icon-r {
          width: 24rpx;
          height: 24rpx;
          margin-left: 8rpx;
        }
      }
      .nick-name {
        text-align: right;
        font-family: PingFangSC-Regular;
        font-size: 28rpx;
        color: #302e2d;
      }
    }
  }
  .aggre-v {
    display: flex;
    align-items: center;
    font-family: PingFangSC-Regular;
    font-size: 26rpx;
    color: #302e2d;
    font-weight: 400;
    image {
      width: 24rpx;
      height: 24rpx;
      margin-right: 16rpx;
    }
  }

  .auth-btn {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24rpx;
    margin: 30rpx 0 20rpx;
    .btn {
      font-family: PingFangSC-Medium;
      font-size: 32rpx;
      color: #99302f;
      background-color: #ffffff;
      border-radius: 20rpx;
      border: 2rpx solid #99302f;
      height: 88rpx;
      line-height: 88rpx;
      text-align: center;
    }
    .com-btn {
      background-color: #ebd6d7;
      border-color: #ebd6d7;
    }
  }
  .phone-btn {
    border: 0;
    text-align: right;
    padding: 0;
    line-height: 1;
    font-family: PingFangSC-Regular;
    font-size: 28rpx;
    color: #99302f;
  }
  .fie-lable {
    font-family: PingFangSC-Regular;
    font-size: 28rpx;
    color: #302e2d;
  }
  .input-holder {
    font-family: PingFangSC-Regular;
    font-size: 28rpx;
    color: #88868b;
  }
}

?authMes.json

{
  "component": true,
  "usingComponents": {
    "van-field": "@vant/weapp/field/index",
    "van-popup": "@vant/weapp/popup/index"
  }
}

app.apis是封裝的微信小程序請求接口的方法詳細(xì)見這篇文章文章來源地址http://www.zghlxwxcb.cn/news/detail-614444.html

到了這里,關(guān)于小程序 獲取用戶頭像、昵稱、手機(jī)號的組件封裝(最新版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • java實(shí)現(xiàn)小程序獲取微信登錄,用戶信息,手機(jī)號,頭像

    在上面的代碼中,首先定義了應(yīng)用的AppID和AppSecret。然后,實(shí)現(xiàn)了獲取微信用戶access_token的方法getAccessToken()和獲取微信用戶信息的方法getUserInfo()。其中,getAccessToken()方法需要傳入微信小程序登錄時(shí)獲取的code,會返回一個(gè)包含access_token和openid的Map;getUserInfo()方法需要傳入用戶

    2024年02月12日
    瀏覽(17)
  • (詳細(xì)版)java實(shí)現(xiàn)小程序獲取微信登錄,用戶信息,手機(jī)號,頭像

    ps:springboot結(jié)合mybatisPlus、mysql實(shí)現(xiàn),簡單易懂,一件粘貼使用,詳細(xì)往下看↓ ???????? 1.注冊微信開發(fā)平臺賬號,并創(chuàng)建小程序,獲取小程序的AppID和AppSecret。 2.在小程序中引導(dǎo)用戶點(diǎn)擊按鈕觸發(fā)微信登錄,獲取到code。 3.將code發(fā)送到后端,后端通過code獲取用戶的openid和

    2024年02月01日
    瀏覽(20)
  • 微信小程序 - 2023 年最新授權(quán)獲取用戶手機(jī)號詳細(xì)教程,完美解決 getPhoneNumber 獲取不到 code 的問題(老項(xiàng)目使用手機(jī)號快速驗(yàn)證組件,打印授權(quán)后沒有code字段,拿不到cod)

    微信小程序 - 2023 年最新授權(quán)獲取用戶手機(jī)號詳細(xì)教程,完美解決 getPhoneNumber 獲取不到 code 的問題(老項(xiàng)目使用手機(jī)號快速驗(yàn)證組件,打印授權(quán)后沒有code字段,拿不到cod)

    由于官方修改了 “獲取用戶手機(jī)號” 規(guī)則,導(dǎo)致網(wǎng)上幾乎所有教程全部失效,本文來做最新詳細(xì)教程。 2023年8月往后(官方廢棄了原來 “免費(fèi)” 獲取用戶手機(jī)號的相關(guān)方法 API,導(dǎo)致了大量小程序原獲取手機(jī)號的方式失效報(bào)錯(cuò)),本文是最新微信小程序 “收費(fèi)” 獲取用戶手

    2024年02月17日
    瀏覽(200)
  • 微信小程序:登錄授權(quán),根據(jù)手機(jī)號獲取憑證,獲取用戶手機(jī)號

    1.微信小程序授權(quán) controller 層代碼 wxUtils 工具類 2.微信小程序,用戶手機(jī)號獲取 微信小程序,根據(jù)code(code為手機(jī)號獲取憑證)獲取用戶加密手機(jī)號 獲取用戶手機(jī)號方法

    2024年02月14日
    瀏覽(28)
  • 小程序獲取用戶手機(jī)號

    通過獲取用戶手機(jī)號,可以省去很多操作,是比較常見的功能。 獲取用戶手機(jī)號碼 分為以下幾步: 第一點(diǎn)擊頁面獲取授權(quán)按鈕 第二獲取用戶授權(quán)參數(shù) 第三根據(jù)加解密算法解密手機(jī)號碼 需要將 button 組件 open-type 的值設(shè)置為 getPhoneNumber,當(dāng)用戶點(diǎn)擊并同意之后,可以通過 b

    2024年02月11日
    瀏覽(21)
  • 微信小程序:獲取用戶手機(jī)號(前端)

    獲取手機(jī)號的開發(fā)過程可以分為三部分:微信前端設(shè)置,微信js文件編寫,服務(wù)器端程序開發(fā). 其中微信前端最為簡單,在獲取手機(jī)號的過程中我們必須經(jīng)過用戶授權(quán),在wxml文件中加入如下代碼: 然后我們需要編寫js文件,當(dāng)用戶允許獲取手機(jī)號后調(diào)用相關(guān)邏輯,將手機(jī)號加密信息發(fā)

    2024年02月06日
    瀏覽(22)
  • 新版微信小程序獲取用戶手機(jī)號

    小程序手機(jī)號驗(yàn)證組件有兩種 手機(jī)號快速驗(yàn)證組件 手機(jī)號實(shí)時(shí)驗(yàn)證組件

    2024年02月11日
    瀏覽(22)
  • 小程序獲取手機(jī)號和用戶信息一鍵登錄

    小程序獲取手機(jī)號和用戶信息一鍵登錄

    1、一建獲取用戶信息 以前可以通過 button open-type=\\\"getUserInfo\\\" 一鍵登錄/button 來實(shí)現(xiàn)一建獲取用戶信息; 2021年4月28日24時(shí)后發(fā)布的小程序新版本,無法通過wx.getUserInfo與獲取用戶個(gè)人信息(頭像、昵稱、性別與地區(qū)) 新增 getUserProfile 接口(基礎(chǔ)庫2.10.4版本開始支持),可獲取

    2024年02月09日
    瀏覽(20)
  • 公眾號和小程序獲取用戶信息及獲取手機(jī)號

    公眾號的獲取用戶信息 前端傳code,后端根據(jù)code獲取用戶信息 代碼: 小程序獲取用戶信息 前端傳iv,encryptedData,code,然后后端根據(jù)code獲取session_key,再利用session_key,encryptedData及iv來獲取用戶信息 注意:前端wx.login獲取code和獲取用戶信息的順序 代碼:(用的easyWeChat) 小程

    2024年02月11日
    瀏覽(22)
  • 微信小程序——獲取用戶手機(jī)號(Java后臺)

    最后有完整代碼 1、獲取code 2、利用code獲取sessionkey 小程序端: Java后臺: 獲取小程序密鑰:微信公眾平臺-開發(fā)管理-開發(fā)設(shè)置 3、獲取iv和encryptedData并解密獲取手機(jī)號 java后臺: 如果報(bào)錯(cuò)40029則可能是appid不對 4、完整代碼 wxml: wxss: js: Java后臺

    2024年02月12日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包