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

[uni-app] 微信小程序 如何修改替換頭像

這篇具有很好參考價值的文章主要介紹了[uni-app] 微信小程序 如何修改替換頭像。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?如下圖所示,微信小程序中涉及到修改頭像的交互

技術(shù):

前端應(yīng)用框架為uni-app

UI框架為uView

uniapp修改頭像,uni-app,微信,uni-app,微信小程序,頭像


?思考:

1. 頭像點擊事件 click

2.從本地相冊選擇圖片或使用相機拍照uni.chooseImage(OBJECT),方法執(zhí)行成功后根據(jù)success中返回的圖片的本地文件路徑列表 tempFilePaths,做操作

3.上傳圖片uni.uploadFile(OBJECT),通過上傳接口拿到圖片的路徑或者跟圖片有關(guān)的值,再根據(jù)這個值調(diào)取后端接口拿到base64字符串 【最后還是要看后端開發(fā)要怎么設(shè)計了,說白了都是從接口里拿到想要的值。。】

<u-cell title="頭像" :border="false" isLink>
    <view slot="icon">
		<u-icon name="photo" color="#eac47f"></u-icon>
	</view>
	<view slot="value">
		<u-avatar :src="userPhoto" shape="circle" @click="changeUserPhoto"></u-avatar>
	</view>
</u-cell>

js:?

// 點擊頭像觸發(fā)click事件 changeUserPhoto

      changeUserPhoto() {
			let _this = this;
			uni.chooseImage({
				count: 1, //默認9
				sizeType: ["original", "compressed"], //可以指定是原圖還是壓縮圖,默認二者都有
				sourceType: ["album", "camera"], //從相冊選擇或者打開相機
				success: function (res) {
					if (res.tempFiles[0].size > 2 * 1024 * 1024) {
						_this.$refs.uToast.show({
							type: "error",
							message: "圖片大小不得超過2MB"
						});
					} else {
						uni.uploadFile({
							url: `${Config.baseURL}jz-fileserver/api/v1/attachs?relationType=profile`,
							filePath: res.tempFilePaths[0],
							name: "file",
							success: uploadFileRes => {
                                // 根據(jù)返回的uploadFileRes.data做操作,往下邏輯要怎么寫關(guān)鍵還是要看后端如何處理。就當前邏輯該上傳接口返回的是圖片需要的一個ID,
								// 該方法是通過將uploadFileRes.data中的某個值傳參給后端,后端返回ArrayBuffer對象,最后在專程Base64字符串
                                _this.showPhoto(uploadFileRes.data)
							}
						});
					}
				}
			});
		},

// 轉(zhuǎn)base64,將ArrayBuffer對象,轉(zhuǎn)成Base64字符串,最后賦值
showPhoto(data) {
			this.$http
				.showPhoto({
					id: JSON.parse(data.data.id),
					size: "300"
				})
				.then(res => {
					const arrayBuffer = new Uint8Array(res.data);
					this.userPhoto = `data:image/jpeg;base64,${uni.arrayBufferToBase64(arrayBuffer)}`;
					
				});
		}
	}

以上完成了頭像的修改

在寫這塊的業(yè)務(wù)處理邏輯時,個人時感覺某些接口還是有多余設(shè)計成分在里面的,此時還是要多根跟后端開發(fā)好好商量設(shè)計下如何解決才更高效!文章來源地址http://www.zghlxwxcb.cn/news/detail-516718.html

到了這里,關(guān)于[uni-app] 微信小程序 如何修改替換頭像的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uni-app 微信小程序中如何通過 canvas 畫布實現(xiàn)電子簽名?

    uni-app 微信小程序中如何通過 canvas 畫布實現(xiàn)電子簽名?

    一、實際應(yīng)用場景 電子簽名軟件應(yīng)用場景:電子簽名在金融、銀行、貸款行業(yè)中可以用于對內(nèi)日常辦公流轉(zhuǎn)的文檔的蓋章簽字,對外涉及業(yè)務(wù)合作協(xié)議,采購合同,貸款申請、信用評估、貸款合同、貸款文件表、說明函等等。 可以說,只要是涉及紙質(zhì)文檔簽字蓋章的場景,

    2024年02月10日
    瀏覽(26)
  • 【微信小程序】如何獲得自己當前的定位呢?本文利用逆地址解析、uni-app帶你實現(xiàn)

    【微信小程序】如何獲得自己當前的定位呢?本文利用逆地址解析、uni-app帶你實現(xiàn)

    目錄 前言 效果展示 一、在騰訊定位服務(wù)配置微信小程序JavaScript SDK 二、使用uni-app獲取定位的經(jīng)緯度 三、?逆地址解析,獲取精確定位 四、小提示 在瀏覽器搜索騰訊定位服務(wù),找到官方網(wǎng)站,利用微信或者其他賬號注冊登錄,登錄后如下圖操作 點進去之后,可以看到如下圖

    2024年01月19日
    瀏覽(27)
  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用觸手可及的夢想,用戶掃一掃或者搜一下就能打開應(yīng)用,也實現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無須安裝卸載。 微信開發(fā)文檔 1、工作原理 網(wǎng)頁開發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(106)
  • 微信小程序授權(quán)(uni-app)

    概述 為了避免重復(fù)開發(fā),自己封裝了一個通用用戶授權(quán)回調(diào)方法,只需要傳入需要授權(quán)的scope,權(quán)限中文描述、回調(diào)函數(shù),就可以實現(xiàn)一整套小程序是否授權(quán)、打開授權(quán)設(shè)置,調(diào)用后續(xù)操作函數(shù)的工作 功能 可以根據(jù)自己的實際應(yīng)用進行微調(diào) 目前使用的uni-app版本,可以根據(jù)自

    2024年02月16日
    瀏覽(99)
  • 語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    其中, pages 目錄/ index 目錄【必有】: index.js 編寫業(yè)務(wù)邏輯 【初始數(shù)據(jù),生命周期函數(shù)】 index.json 編寫配置 index.wxml 編寫模板 【可理解為本頁html】 index.wxss 【可理解為本頁css】 直接輸入敲回車,連尖括號都不需要就可以標簽補全 1)初始數(shù)據(jù)寫死 在 index.wxml 引入變

    2024年02月12日
    瀏覽(228)
  • 微信小程序web-view嵌入uni-app H5頁面,通過H5頁面跳轉(zhuǎn)其他小程序如何操作?

    微信小程序web-view嵌入uni-app H5頁面,通過H5頁面跳轉(zhuǎn)其他小程序如何操作?

    ?微信小程序appId查看方法: 1)有后臺登錄權(quán)限的情況下:登錄微信公眾平臺后, 微信公眾平臺 微信公眾平臺,給個人、企業(yè)和組織提供業(yè)務(wù)服務(wù)與用戶管理能力的全新服務(wù)平臺。 https://mp.weixin.qq.com/ 點擊右上角logo,在“帳號信息”中找到AppID(小程序ID) 2)沒有后臺登錄權(quán)

    2024年02月11日
    瀏覽(91)
  • 【uni-app微信小程序】實現(xiàn)支付功能

    實現(xiàn)微信支付功能需要在小程序后臺配置支付相關(guān)信息,并且在前端代碼中調(diào)用微信支付API進行支付操作。好的, uni-app微信小程序?qū)崿F(xiàn)支付功能整體流程 大致如下: 注冊微信公眾平臺,并完成開發(fā)者資質(zhì)認證; 在微信商戶平臺注冊商戶賬號,并完成商戶資質(zhì)認證; 在商戶

    2024年02月13日
    瀏覽(114)
  • uni-app微信小程序使用echarts

    uni-app微信小程序使用echarts

    前言:本來是使用的ucharts,但因為無法監(jiān)聽圖例點擊交互,滿足不了需求,所以只能放棄。 首先,下載echart組件??梢韵入S便建個文件夾,然后 npm init。接著下載依賴 然后找到 node_modulesmpvue-echarts下的文件,如圖 只留下src,其他的刪掉(沒有用到)。然后復(fù)制 mpvue-echart

    2024年02月10日
    瀏覽(95)
  • uni-app 微信小程序 激勵視頻廣告

    封裝激勵視頻-Ad.js 調(diào)用上面寫的方法:

    2024年02月12日
    瀏覽(99)
  • uni-app(微信小程序)獲取當前位置uni.getLocation

    uni-app(微信小程序)獲取當前位置uni.getLocation

    ?1、微信公眾平臺? 開發(fā)? 開發(fā)管理? ?2、開通之后到項目文件 ? ?3、下載騰訊地圖插件并引入到文件中 ? ?

    2024年02月11日
    瀏覽(101)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包