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

uni_app+vite+vue3+ts開發(fā)小程序,解決getUserProfile()獲取用戶信息問題

這篇具有很好參考價(jià)值的文章主要介紹了uni_app+vite+vue3+ts開發(fā)小程序,解決getUserProfile()獲取用戶信息問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

getuserprofile:fail must be invoked by user tap gesture,Vue,小程序,前端,vue,uni-app

1.前言

最近開發(fā)小程序,開發(fā)環(huán)境uni_app+vue3等。在獲取小程序平臺(tái)用戶信息是報(bào)錯(cuò):

{errMsg: "getUserProfile:fail must be invoked by user tap gesture", errNo: 21500}

我在抖音上查了下錯(cuò)誤碼:

getuserprofile:fail must be invoked by user tap gesture,Vue,小程序,前端,vue,uni-app

看到這個(gè)解釋也是瞬間無語了,然后在平臺(tái)查找錯(cuò)誤,找了半天終于在vue2 升級(jí)vue3文檔里面找到解決辦法,官方鏈接:

uni-app官網(wǎng) (dcloud.io)https://zh.uniapp.dcloud.io/tutorial/migration-to-vue3.html#some-miniapp-terminal-events-of-vue3-project-are-delayed-or-failed-to-call

getuserprofile:fail must be invoked by user tap gesture,Vue,小程序,前端,vue,uni-app

這里也給出了解釋。

2.代碼邏輯

<template>
	<view class="page">
		<view class="box" data-eventsync="true" @click="getUserProfile">
			<text class="head">頭像</text>
			<text>獲取用戶信息</text>
		</view>
		<button data-eventsync="true" @click="getUserProfile">獲取用戶信息</button>
	</view>
</template>

<script setup lang="ts">
	const getUserProfile = async () => {
		await new Promise(() => {
			uni.getUserProfile({
				success: (res) => {
					console.log('success', res);
				}, fail: (err) => {
					console.log('err', err);
					uni.showModal({
						title: '提示',
						content: JSON.stringify(err),
						success: function (res) {
							if (res.confirm) {
								 
							} else if (res.cancel) {
								 
							}
						}
					});

				}
			})
		})
		

	}
</script>

注意點(diǎn):一定要把data-eventsync="true"添加到事件源上,冒泡到父節(jié)點(diǎn)不會(huì)生效,如下圖所示,在外層view添加了點(diǎn)擊事件,我點(diǎn)擊了子元素,也會(huì)報(bào)錯(cuò),所以子結(jié)點(diǎn)上也要添加data-eventsync="true"。

getuserprofile:fail must be invoked by user tap gesture,Vue,小程序,前端,vue,uni-app

完整代碼

<template>
	<view class="page">
		<view class="box" data-eventsync="true" @click="getUserProfile">
			<text class="head" data-eventsync="true">頭像</text>
			<text data-eventsync="true">獲取用戶信息</text>
		</view>
		<button data-eventsync="true" @click="getUserProfile">獲取用戶信息</button>
	</view>
</template>

<script setup lang="ts">
	const getUserProfile = async () => {
		await new Promise(() => {
			uni.getUserProfile({
				success: (res) => {
					console.log('success', res);
				}, fail: (err) => {
					console.log('err', err);
					uni.showModal({
						title: '提示',
						content: JSON.stringify(err),
						success: function (res) {
							if (res.confirm) {
								 
							} else if (res.cancel) {
								 
							}
						}
					});

				}
			})
		})
		

	}
</script>

 

以上是uni_app加vue3開發(fā)遇到的問題,希望對(duì)你有所幫助。vue2開發(fā)小程序不會(huì)存在這個(gè)問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-765308.html

到了這里,關(guān)于uni_app+vite+vue3+ts開發(fā)小程序,解決getUserProfile()獲取用戶信息問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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 + Vue3 + TS +Vite 創(chuàng)建項(xiàng)目

    Uni-app + Vue3 + TS +Vite 創(chuàng)建項(xiàng)目

    npm 都很熟,可是與 npm 如此相似的 npx 是干嘛的呢?我們?yōu)樯跻榻B npx ? 由于 uni-app 官方提供創(chuàng)建命令使用的是 npx,所以我們先來了解下 npx 是干什么的?它與 npm 的區(qū)別。 npx 是 npm 的高級(jí)版本,它從 npm v5.2 版本開始引入的,與 npm 綁定在一起,無需額外安裝,具有更大的功

    2023年04月15日
    瀏覽(22)
  • uni-app+vue3+vite+微信小程序開發(fā)的問題點(diǎn)

    目錄名稱不能為api,否則會(huì)出現(xiàn) ├F10: PM┤ [vite] getaddrinfo ENOTFOUND rivtrust.jz-xxx.xyz ,修改為_api; vue3的全局變量掛載 或者 全局變量的引入: 或者 axios在微信小程序上使用的問題: 安裝模塊 出現(xiàn)adapter is not a function的解決方法 需要axios自定義適配器配置 整體代碼request.js: un

    2024年02月13日
    瀏覽(48)
  • 記錄uni-app + vue3 + vite + uni-ui 小程序出現(xiàn) Invalid pattern 的報(bào)錯(cuò)處理

    記錄uni-app + vue3 + vite + uni-ui 小程序出現(xiàn) Invalid pattern 的報(bào)錯(cuò)處理

    登錄 - Gitee.com uni-ui 現(xiàn)在只推薦使用 easycom ,如自己引用組件,可能會(huì)出現(xiàn)組件找不到的問題 uni-ui 不支持使用 Vue.use() 的方式安裝 在? vue-cli ?項(xiàng)目中可以使用? npm ?安裝? uni-ui ?庫? 注意 ?cli 項(xiàng)目默認(rèn)是不編譯? node_modules ?下的組件的,導(dǎo)致條件編譯等功能失效 ,導(dǎo)致組件

    2024年02月19日
    瀏覽(19)
  • uniapp導(dǎo)入echarts類庫 開發(fā)圖表類小程序vue3+ts+vite

    uniapp導(dǎo)入echarts類庫 開發(fā)圖表類小程序vue3+ts+vite

    微信小程序和抖音小程序等都支持: 使用步驟如下 第一步:下載插件包 下載echarts插件包,并導(dǎo)入到項(xiàng)目中,然后使用插件中的組件創(chuàng)建容器,并導(dǎo)入數(shù)據(jù)就可以了。 echarts插件包地址:echarts - DCloud 插件市場(chǎng) 如果你是使用hbuilder寫的,可以直接導(dǎo)入,如果你是vscode寫的,就

    2024年01月21日
    瀏覽(37)
  • (小程序)基于uniapp+vite4+vue3搭建跨端項(xiàng)目|uni-app+uview-plus模板

    (小程序)基于uniapp+vite4+vue3搭建跨端項(xiàng)目|uni-app+uview-plus模板

    版本信息: 點(diǎn)擊編輯器的文件 新建 項(xiàng)目(快捷鍵Ctrl+N) 2.選擇uni-app項(xiàng)目,輸入項(xiàng)目名/路徑,選擇項(xiàng)目模板,勾選vue3版本,點(diǎn)擊創(chuàng)建,即可成功創(chuàng)建。 3.點(diǎn)擊編輯器的運(yùn)行 運(yùn)行到瀏覽器 選擇瀏覽器 當(dāng)然也可以運(yùn)行到手機(jī)或模擬器、運(yùn)行到小程序工具。 到這里一個(gè)簡(jiǎn)單的

    2024年02月16日
    瀏覽(98)
  • uniapp+vue3+vite+ts搭建項(xiàng)目引入uni-ui和uviewPlus組件庫

    一、創(chuàng)建項(xiàng)目架構(gòu) 首先使用官方提供的腳手架創(chuàng)建一個(gè)項(xiàng)目 在這里插入代碼片 ,這里我創(chuàng)建的 vue3 + vite + ts 的項(xiàng)目: (如命令行創(chuàng)建失敗,請(qǐng)直接訪問 gitee下載模板) 二、下載依賴 啟動(dòng) 三、下載安裝包 引入uni-ui src/package.json 文件配置easycom模式 引入uview-plus main.ts配置 u

    2024年02月13日
    瀏覽(16)
  • 使用命令行方式搭建uni-app + Vue3 + Typescript + Pinia + Vite + Tailwind CSS + uv-ui開發(fā)腳手架

    使用命令行方式搭建uni-app + Vue3 + Typescript + Pinia + Vite + Tailwind CSS + uv-ui開發(fā)腳手架

    項(xiàng)目代碼以上傳至碼云,項(xiàng)目地址:https://gitee.com/breezefaith/uniapp-vue3-ts-scaffold 近日心血來潮想做一個(gè)開源項(xiàng)目,目標(biāo)是做一款可以適配多端、功能完備的模板工程,包含后臺(tái)管理系統(tǒng)和前臺(tái)系統(tǒng),開發(fā)者基于此項(xiàng)目進(jìn)行裁剪和擴(kuò)展來完成自己的功能開發(fā)。但前臺(tái)系統(tǒng)花樣繁多

    2024年01月20日
    瀏覽(28)
  • uni-app+vue3+ts項(xiàng)目搭建完整流程

    uni-app+vue3+ts項(xiàng)目搭建完整流程

    項(xiàng)目代碼同步更新至碼云 uni-vue3-ts-template 利用 uni-app 開發(fā),有兩種方法: 通過 HBuilderX 創(chuàng)建(需安裝 HBuilderX 編輯器) 通過命令行創(chuàng)建(需安裝 NodeJS 環(huán)境),推薦使用 vscode 編輯器 這里我們使用第2種方法,這兩種方法官方都有詳細(xì)介紹 點(diǎn)擊查看官方文檔 安裝 Vue3 插件,點(diǎn)

    2024年02月03日
    瀏覽(24)
  • 3d環(huán)形圖開發(fā)(vue3+vite+ts)

    3d環(huán)形圖開發(fā)(vue3+vite+ts)

    開發(fā)效果(待完善): ? 技術(shù)支持: Echarts? echarts-gl 安裝: 注:echarts與echarts-gl版本需對(duì)應(yīng),可參考官網(wǎng) pnpm add echarts@4.9.0 echarts-gl@1.1.2 ?組件封裝:

    2024年02月07日
    瀏覽(21)
  • vue3+vite在main.ts或者main.js文件中引入/App.vue報(bào)錯(cuò)(/App.vue不是模塊)

    vue3+vite在main.ts或者main.js文件中引入/App.vue報(bào)錯(cuò)(/App.vue不是模塊)

    vue3報(bào)錯(cuò)提示 找不到模塊“/App.vue”或其相應(yīng)的類型聲明 在使用 vue3?vite?ts 或者 js 搭建前端框架時(shí),在 main.ts 或者 main.js 中引入 /App.vue 報(bào)錯(cuò)。報(bào)錯(cuò)內(nèi)容為 /App.vue不是模塊 。下面我們分 vue3+js 和 vue3+ts 兩種情況討論,給出相應(yīng)的解決方案。 報(bào)錯(cuò)顯示 : 報(bào)錯(cuò)原因 :javascrip

    2024年01月25日
    瀏覽(94)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包