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

wx.getUserProfile 不出現(xiàn)彈窗

這篇具有很好參考價(jià)值的文章主要介紹了wx.getUserProfile 不出現(xiàn)彈窗。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

背景

使用wx.getUserProfile 獲取用戶信息,但是不出現(xiàn)彈窗就直接獲取到了用戶信息,且返回灰色頭像,和“微信用戶”昵稱

原因

原來(lái)這個(gè)接口在22年5月的時(shí)候被回收了,低版本調(diào)試庫(kù)才會(huì)正常顯示,高版本則會(huì)返回灰色頭像和默認(rèn)的“微信用戶”昵稱

解決

我的解決方法是手動(dòng)加一個(gè)權(quán)限彈窗文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-507890.html

wx.getUserProfile 不出現(xiàn)彈窗

授權(quán)彈窗

async signupAndLogin() {            //bindtap事件
    wx.showModal({                     //手動(dòng)授權(quán)彈窗
      title: '授權(quán)登錄提示',
      content: '是否允許授權(quán)?',
      showCancel: true,
      confirmText: '允許',
      confirmColor: '#669F76',
      cancelColor: '#CC463D',
      success: async res => {
        if (res.confirm) {     //用戶確認(rèn)
          const { userInfo: { nickName, avatarUrl } } = await
            wx.getUserProfile({    //獲取用戶信息,最新版本已不支持彈窗
              desc: '用戶授權(quán)',
            })

          let { result } = await wx.cloud.callFunction({  // 調(diào)用云函數(shù)
            name: 'loginOrSignup',
            data: {
              nickName,
              avatarUrl
            }
          })
          this.setData({ userInfo: result })
          getApp().globalData.userStatus = true   //用于檢查用戶是否登錄的全局變量
        } else if (res.cancel) {     //用戶取消
          wx.showToast({
            title: '取消授權(quán)',
            mask: true,
            icon: 'error'
          })
        }
      }
    })
  },

loginOrSignup云函數(shù)

// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用當(dāng)前云環(huán)境
const db = cloud.database()
// 云函數(shù)入口函數(shù)
exports.main = async (event, context) => {
  const { OPENID } = cloud.getWXContext()
  const { nickName, avatarUrl } = event
  const user_clct = db.collection('user')

  const { data } = await user_clct.where({    //查詢用戶是否存在
    _openId: OPENID
  }).get()

  if (data.length === 0) {                     //如果用戶不存在,添加用戶
    let user = await user_clct.add({
      data: {
        nickName,
        avatarUrl,
        _openId: OPENID
      }
    })
    return {
      nickName,
      avatarUrl,
      _openId: OPENID
    }
  } else {
    return data[0]       //如果用戶存在,返回該用戶信息
  }
}

選擇頭像

wx.getUserProfile 不出現(xiàn)彈窗
<button class="chooseAvatar" open-type="chooseAvatar" bindchooseavatar="chooseAvatar" plain="ture" style="width: 160rpx; border: none;color: #6e6e6e;">
<image class="userAvatar" src="{{userInfo.avatarUrl}}"></image>
</button>
主要是open-type屬性,chooseAvatar是固定參數(shù)之一,用于拉起選擇頭像菜單
async chooseAvatar(e: any) {                //用戶更換頭像
    //e.detail 已經(jīng)是 avatarUrl:"..."的格式
    let { avatarUrl } = e.detail

    wx.cloud.callFunction({
      name: 'uploadAvatar',
      data: {
        avatarUrl
      },
      success: async res => {
        let { result } = await wx.cloud.callFunction({  // 調(diào)用登錄云函數(shù),不傳參,用以更新頁(yè)面中的用戶信息
          name: 'loginOrSignup',
        })
        this.setData({ userInfo: result })
      }
    })
  },

uploadAvatar,更新頭像

// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用當(dāng)前云環(huán)境
const db = cloud.database()
// 云函數(shù)入口函數(shù)
exports.main = async (event, context) => {
  const { OPENID } = cloud.getWXContext()
  const { avatarUrl } = event
  try {
    db.collection('user').where({
      _openId: OPENID
    }).update({
      data: {
        avatarUrl
      },
      success:res=>{
        return avatarUrl
      }
    })
  } catch (err) {
    return err
  }
}

到了這里,關(guān)于wx.getUserProfile 不出現(xiàn)彈窗的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uni-app開(kāi)發(fā)微信小程序,wx.getPrivacySetting,wx.openPrivacyContract,wx.onNeedPrivacyAuthorization,隱私彈窗使用具體代碼

    ?彈窗 代碼插件已集成,即插即用, 五分鐘集成進(jìn)項(xiàng)目, 免費(fèi)下載 ,歡迎大家交流 ?微信小程序用戶隱私保護(hù)協(xié)議彈窗插件下載 首先完成組件的界面,創(chuàng)建一個(gè)組件文件夾 component ,然后創(chuàng)建一個(gè) privacy 子文件夾,再創(chuàng)建一個(gè) privacy 組件,組件是一個(gè) 全屏蒙版 加居中彈窗,彈窗

    2024年02月09日
    瀏覽(33)
  • 針對(duì)小程序wx.getUserProfile接口將被收回后做出的授權(quán)調(diào)整

    針對(duì)小程序wx.getUserProfile接口將被收回后做出的授權(quán)調(diào)整

    小程序文檔中提出的調(diào)整說(shuō)明 調(diào)整說(shuō)明: 自 2022 年 10 月 25 日 24 時(shí)后(以下統(tǒng)稱 “生效期” ),用戶頭像昵稱獲取規(guī)則將進(jìn)行如下調(diào)整: 自生效期起,小程序 wx.getUserProfile 接口將被收回:生效期后發(fā)布的小程序新版本,通過(guò) wx.getUserProfile 接口獲取用戶頭像將統(tǒng)一返回默認(rèn)

    2024年02月09日
    瀏覽(15)
  • wx.getUserProfile is not a function微信小程序報(bào)錯(cuò)

    wx.getUserProfile is not a function微信小程序報(bào)錯(cuò)

    在使用小程序wx.getUserProfile接口調(diào)用時(shí)報(bào)錯(cuò):wx.getUserProfile is not a function ?解決辦法: 在微信開(kāi)發(fā)者工具上打開(kāi)詳情,對(duì)調(diào)試基礎(chǔ)庫(kù)進(jìn)行升級(jí) ?OK了!

    2024年02月07日
    瀏覽(21)
  • 微信小程序授權(quán)登錄wx.getUserProfile獲取不到昵稱及頭像解決方案

    微信小程序授權(quán)登錄wx.getUserProfile獲取不到昵稱及頭像解決方案

    半年前做的個(gè)小程序,更新了二個(gè)文字,重新上傳審核通過(guò),悲劇了,新用戶的昵稱全部變?yōu)槲⑿庞脩?,頭像全部變?yōu)槟J(rèn)頭像,查了半天代碼沒(méi)找到原因,相當(dāng)頭大,搜了一下文檔,尷尬了,11月9號(hào)新更新的規(guī)則,不再返回昵稱和頭像值....需要用頭像昵稱獲取能力去觸發(fā)獲

    2024年02月11日
    瀏覽(23)
  • 解決小程序wx.getUserProfile接口回收,wxfile://tmp臨時(shí)文件轉(zhuǎn)base64傳回后臺(tái)

    解決小程序wx.getUserProfile接口回收,wxfile://tmp臨時(shí)文件轉(zhuǎn)base64傳回后臺(tái)

    可以弄一個(gè)個(gè)人信息,讓用戶設(shè)置自己的頭像跟昵稱 設(shè)置一個(gè)按鈕讓用戶點(diǎn)擊后可以直接獲取到用戶的頭像,或者選擇圖片庫(kù)上的圖片去上傳。 ?注意:buttom上需要添加上open-type=\\\"chooseAvatar\\\"字段 @chooseavatar=\\\"onChooseAvatar\\\"事件 ?通過(guò)按鈕獲取出來(lái)的url地址在開(kāi)發(fā)者工具上的是h

    2024年02月12日
    瀏覽(17)
  • 微信wx.getUserProfile接口不彈出授權(quán)框都返回微信用戶和灰色頭像問(wèn)題和解決方案

    今天突然發(fā)現(xiàn)用的好好的小程序,微信授權(quán)登錄的時(shí)候沒(méi)有彈出授權(quán)框,直接靜默登錄了,而且獲取到的昵稱都是 微信用戶 這幾個(gè)字,頭像都是灰色的。已經(jīng)明確使用的是新的wx.getUserProfile接口,不是之前廢棄的wx.getUserInfo接口。 首先第一反應(yīng)弄不好官方又調(diào)整了,查詢下文

    2024年02月11日
    瀏覽(32)
  • 微信小程序中使用wx.navigateTo跳轉(zhuǎn)時(shí)頁(yè)面出現(xiàn)空白

    微信小程序中使用wx.navigateTo跳轉(zhuǎn)時(shí)頁(yè)面出現(xiàn)空白

    在微信小程序中當(dāng)觸發(fā)點(diǎn)擊事件后跳轉(zhuǎn)的頁(yè)面時(shí),跳轉(zhuǎn)的頁(yè)面出現(xiàn)空白,控制臺(tái)報(bào)Page \\\"pages/outline-xi/outline-xi\\\" has not been registered yet.可能是因?yàn)槭褂昧藅abbar時(shí)導(dǎo)致的app.json沒(méi)有使頁(yè)面初始化,需要把不是tabbar的頁(yè)面調(diào)在前面就能解決問(wèn)題。 ?

    2024年02月16日
    瀏覽(22)
  • 【微信小程序】wx.requestSubscribeMessage無(wú)法喚起小程序訂閱彈窗

    報(bào)錯(cuò)信息: requestSubscribeMessage:fail can only be invoked by user TAP gesture. 報(bào)錯(cuò)原因:在某個(gè)場(chǎng)景的方法里面調(diào)用而不是直接通過(guò)用戶點(diǎn)擊 解決方法:一般可做成顯示一個(gè)彈框友好的提示用戶,然后再讓用戶點(diǎn)擊按鈕去手動(dòng)觸發(fā)訂閱

    2024年02月12日
    瀏覽(30)
  • 安卓彈窗(Dialog)設(shè)置透明背景

    安卓彈窗(Dialog)設(shè)置透明背景

    首先先聲明應(yīng)用場(chǎng)景:彈窗樣式的要求設(shè)置成圓角如 該彈窗的樣式就是圓角,但是我做出來(lái)的樣子是這樣的 等等,我明明沒(méi)有給他設(shè)置背景為什么圓角外面會(huì)有一個(gè)黑色的尖尖角?如果想要做向上滑動(dòng)使彈窗消失的話拖動(dòng)彈窗時(shí)更明顯,效果如下 這樣看的話黑色背景就全都

    2024年02月16日
    瀏覽(25)
  • 小程序 解決自定義彈窗滾動(dòng)穿透問(wèn)題,解決彈窗背景內(nèi)容滾動(dòng)問(wèn)題

    方法一、catchtouchmove=\\\"true\\\", 可以實(shí)現(xiàn)彈框背景不滾動(dòng),但是也會(huì)導(dǎo)致彈框自身無(wú)法滾動(dòng),如果你的彈窗本身是不需要滾動(dòng)的,用這個(gè)方法是極佳的。 view class=\\\"pop\\\" catchtouchmove=\\\"true\\\" ? ? view class=\\\"content\\\"/view /view 方法二、固定定位(可以解決背景不要滾動(dòng),彈框能滾動(dòng)的問(wèn)題)

    2024年02月03日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包