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

uniapp APP、H5和微信小程序 使用百度地圖,H5動(dòng)態(tài)加載百度地圖sdk,cover-image圖片不顯示,標(biāo)準(zhǔn)基座模擬器地圖不顯示,表單校驗(yàn)字段[‘**‘]在數(shù)據(jù)庫(kù)中不存在

這篇具有很好參考價(jià)值的文章主要介紹了uniapp APP、H5和微信小程序 使用百度地圖,H5動(dòng)態(tài)加載百度地圖sdk,cover-image圖片不顯示,標(biāo)準(zhǔn)基座模擬器地圖不顯示,表單校驗(yàn)字段[‘**‘]在數(shù)據(jù)庫(kù)中不存在。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

APP里面的幾個(gè)注意項(xiàng)

  1. 在百度地圖開放平臺(tái)申請(qǐng)密匙,在manifest.json App模塊配置的地圖模塊選擇百度地圖并填入申請(qǐng)到的appkey。
  2. 頁(yè)面使用uniapp的map標(biāo)簽,要在地圖上面覆蓋圖片、內(nèi)容等,使用cover-image、cover-view,因?yàn)閙ap是原生組件,覆蓋的內(nèi)容有時(shí)不顯示,使用v-if控制(這里不能使用v-show),在onload里面設(shè)置延遲幾百毫秒顯示;百度地圖在自定義基座和打包才能正常顯示,標(biāo)準(zhǔn)基座不會(huì)顯示;
  3. 使用uni.getLocation({})獲取定位,type傳gcj02,在自定義基座中,定位獲取到的坐標(biāo)不用轉(zhuǎn)為百度就是正常,但是打包后需要轉(zhuǎn)為百度marker才能準(zhǔn)確標(biāo)記;
<template>
	<map ref="allmap" class="allmap" :latitude="latitude" :longitude="longitude" :markers="markers" :scale="scale">
		<cover-image class="icon_img" v-if="showCoverImg" src="/static/image/map_search.png"></cover-image>
	</map>
</template>
<script>
	import { gcj02tobd09 } from '@/utils/index.js'
	export default {
		data() {
			return {
				scale: "16",
				latitude: '',
				longitude:'',
				markers: [],
			}
		},
		onLoad() {
			const self = this
			self.getUserLocation()
			setTimeout(()=>{
				self.showCoverImg = true
			}, 500)
		},
		methods: {
			getUserLocation(){
				const self = this
				uni.showToast({
					title: '正在獲取用戶定位...',
					icon: 'none'
				});
				uni.getLocation({
					type: 'gcj02',
					geocode: true,
					success: res => {
						uni.showToast({
							title: '定位成功',
							icon: 'none'
						});
						// gcj02要轉(zhuǎn)成百度坐標(biāo), gcj02tobd09為事先定義好的經(jīng)緯度轉(zhuǎn)換方法
						let formatLonlat = gcj02tobd09(res.longitude, res.latitude)
						self.latitude = formatLonlat.latitude
						self.longitude = formatLonlat.longitude
						// 獲取定位后可進(jìn)行其他操作
					},
					fail: (fail) => {
						uni.showToast({
							title: '定位失敗',
							icon: 'none'
						});
					},
					complete: () => {
						
					}
				})
			},
		}
	}
	
</script>
<style lang="scss" scoped>
	.allmap {
		width: 750rpx;
		width: 100%;
		height: calc(50vh - var(--status-bar-height));
	}
	.icon_img {
		position: absolute;
		right: 12rpx;
		width: 80rpx;
		height: 80rpx;
	}
</style>

H5里面的幾個(gè)注意項(xiàng)

  1. H5也要在開放平臺(tái)申請(qǐng)ak,與APP的不可通用;
  2. H5里面不使用原生組件map;
  3. 動(dòng)態(tài)引入百度地圖sdk,并使用地圖加載成功后的回調(diào)函數(shù)進(jìn)行其他操作,否則地圖沒加載成功就使用new BMap()等方法會(huì)報(bào)錯(cuò);
<template>
	<view id="allmap"></view>
	<image class="icon_img" src="/static/image/map_search.png"></image>
</template>
<script>
	import { gcj02tobd09 } from '@/utils/index.js'
	export default {
		data() {
			return {
				latitude: '',
				longitude:'',
			}
		},
		onLoad() {
			loadBaiduMap()
			const self = this
			setTimeout(()=>{
				self.initialize()
				self.getUserLocation()
			},200)
		},
		methods: {
			loadBaiduMap() {
			 	// 移動(dòng)端H5使用v3.0版本比較好,h5的ak是申請(qǐng)的web平臺(tái)的ak與app的ak是不一樣的,initialize為地圖加載成功的回調(diào)
				var script = document.createElement('script');
				script.src = "https://api.map.baidu.com/api?v=3.0&ak=百度AK&callback=initialize";
				document.body.appendChild(script);
			},
			initialize(){
				var map = new BMap.Map("allmap");
				map.centerAndZoom(new BMap.Point(this.longitude, this.latitude), 14);  // 初始化地圖,設(shè)置中心點(diǎn)坐標(biāo)和地圖級(jí)別
				// 自定義marker圖標(biāo)	
				const myIcon = new BMap.Icon('static/map/marker.png', new BMap.Size(32, 32));
				let marker = new BMap.Marker(new BMap.Point(this.longitude, this.latitude),{
					icon: myIcon
				});
				map.addOverlay(marker)
			},
			getUserLocation(){
				// 這里可以使用uni.getLocation()定位,也可以使用百度地圖里面的獲取定位,使用百度地圖里面的獲取定位不需要進(jìn)行經(jīng)緯度轉(zhuǎn)換
				var map = new BMap.Map("allmap");
				map.centerAndZoom(new BMap.Point(this.longitude, this.latitude), 14);
				uni.showLoading({
					title: '定位中...',
					mask: true,
				})
				const self = this
				var geolocation = new BMap.Geolocation()
				geolocation.getCurrentPosition(function(res){
					if(this.getStatus() == BMAP_STATUS_SUCCESS){
						self.getLocationSuccess = true
						uni.hideLoading()
						uni.showToast({
							title: '定位成功',
							icon: 'none',
						});
						map.setCenter(res.point)
						self.longitude = res.longitude
						self.latitude = res.latitude
					
						const myIcon = new BMap.Icon('static/map/marker.png', new BMap.Size(32, 32));
						let marker = new BMap.Marker(new BMap.Point(self.searchQuery.lon, self.searchQuery.lat),{
							icon: myIcon
						});
						map.addOverlay(marker)
						map.panTo(res.point) // 平滑移動(dòng)
						// 獲取定位成功后進(jìn)行其他操作
					}else{
						uni.showToast({
							title: '定位失敗,請(qǐng)稍后重試!',
							icon: 'none',
						});
					}
				})
			},
		}
	}
	
</script>
<style lang="scss" scoped>
	#allmap {
		width: 750rpx;
		width: 100%;
		height: calc(50vh - var(--status-bar-height));
	}
	.icon_img {
		position: absolute;
		right: 12rpx;
		width: 80rpx;
		height: 80rpx;
	}
</style>

微信小程序注意項(xiàng)

  1. 雖然百度地圖有微信小程序的api,但并沒有用,因?yàn)樾〕绦蚋静荒苤苯邮褂冒俣鹊貓D,只能采用web-view方式引入外鏈嵌入,其實(shí)uniapp H5的百度地圖實(shí)現(xiàn)了,將H5地圖頁(yè)面地址賦值web-view的src就可以,在小程序里面配置業(yè)務(wù)域名即可;
<template>
	<view>
		<!-- #ifdef MP-WEIXIN -->
		// webUrl是H5頁(yè)面的地圖
		<web-view :src="webUrl"></web-view>
		<!-- #endif -->
		<!-- #ifndef MP-WEIXIN -->
		<map ref="allmap" class="allmap" :latitude="latitude" :longitude="longitude" :markers="markers" :scale="scale">
			<cover-image class="icon_img" v-if="showCoverImg" src="/static/image/map_search.png"></cover-image>
		</map>
		<!-- #endif -->
	</view>
</template>

uni-forms校驗(yàn)出現(xiàn)字段在數(shù)據(jù)庫(kù)中不存在的錯(cuò)誤的可能原因是:文章來源地址http://www.zghlxwxcb.cn/news/detail-505126.html

  1. uni-forms-item 加了name 屬性,但是在rules中沒有設(shè)置規(guī)則,即使是非必填,只要加了 name 屬性,就必須在 rules 中設(shè)置規(guī)則,否則報(bào)錯(cuò) “字段在數(shù)據(jù)庫(kù)中不存在”;
  2. 使用了 validateFunction 時(shí),必須在 onReady 生命周期調(diào)用組件的 setRules 方法綁定驗(yàn)證規(guī)則:this.$refs.form.setRules(this.rules),或者在 form 顯示后立即調(diào)用 setRules (比如 form 在彈窗里面時(shí)彈窗顯示后,tab 選項(xiàng)卡切換后)。

到了這里,關(guān)于uniapp APP、H5和微信小程序 使用百度地圖,H5動(dòng)態(tài)加載百度地圖sdk,cover-image圖片不顯示,標(biāo)準(zhǔn)基座模擬器地圖不顯示,表單校驗(yàn)字段[‘**‘]在數(shù)據(jù)庫(kù)中不存在的文章就介紹完了。如果您還想了解更多內(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)文章

  • uniapp:h5和微信小程序文件下載方式

    uniapp:h5和微信小程序文件下載方式

    一、h5瀏覽器端下載方式,直接使用a標(biāo)簽 download屬性指定下載文件的文件名,也可以不加 注意:記得一定要加ifdef注釋,不然其他端也會(huì)顯示a標(biāo)簽 二、微信小程序下載方式,通過uniapp的downloadFile和wx小程序的saveFile保存文件 wx保存文件的api只是臨時(shí)保存圖片文件,可以通過微

    2024年02月07日
    瀏覽(97)
  • 采用uniapp實(shí)現(xiàn)的銀行卡卡片, 支持H5和微信小程序

    采用uniapp實(shí)現(xiàn)的銀行卡卡片, 支持H5和微信小程序

    采用uniapp-vue3實(shí)現(xiàn)的銀行卡卡片 支持H5、微信小程序(其他小程序未測(cè)試過,可自行嘗試) 可用于參考學(xué)習(xí) 可到插件市場(chǎng)下載嘗試: https://ext.dcloud.net.cn/plugin?id=16736 使用示例

    2024年02月22日
    瀏覽(89)
  • 微信小程序?qū)W習(xí)實(shí)錄6(百度經(jīng)緯度采集、手動(dòng)調(diào)整精度、H5嵌入小程序、百度地圖jsAPI、實(shí)時(shí)定位、H5更新自動(dòng)刷新)

    微信小程序?qū)W習(xí)實(shí)錄6(百度經(jīng)緯度采集、手動(dòng)調(diào)整精度、H5嵌入小程序、百度地圖jsAPI、實(shí)時(shí)定位、H5更新自動(dòng)刷新)

    viewport,手機(jī)端的適配; layui,手機(jī)端界面UI; jweixin-1.6.0,H5與微信小程序通信的API接口文件 getBdGeo ();定位封裝函數(shù); marker.addEventListener(\\\'dragend\\\', function () {}, 監(jiān)聽標(biāo)注事件,手動(dòng)調(diào)整景點(diǎn) getCurrentPosition, 加載即自動(dòng)采集當(dāng)前位置的經(jīng)緯度信息和城市地址信息; 通過web-view

    2024年02月05日
    瀏覽(31)
  • uniapp 瀑布流 (APP+H5+微信小程序)

    WaterfallsFlow.vue waterfall.vue

    2024年02月15日
    瀏覽(90)
  • uniapp判斷h5/微信小程序/app端

    區(qū)分標(biāo)識(shí) 寫法:以?#ifdef 或?#ifndef 加?%PLATFORM% 開頭,以?#endif 結(jié)尾。 #ifdef:if defined 僅在某平臺(tái)存在 #ifndef:if not defined 除了某平臺(tái)均存在 %PLATFORM%:平臺(tái)名稱 此方法支持文件有 .vue? ?(模板里使用? !-- 注釋 --) .js? ?(使用 // 注釋) .css? (使用? /* 注釋 */) pages.json?

    2024年02月11日
    瀏覽(118)
  • uniapp判斷當(dāng)前運(yùn)行環(huán)境 app h5 微信小程序

    uniapp判斷當(dāng)前運(yùn)行環(huán)境 app h5 微信小程序

    僅3.4.10+版本以上才支持,如果您的hbuilderX版本不是這個(gè)版本的需要先升級(jí)一下版本?hbuilderx下載 選擇3.4.11及以上版本 uniPlatform ? 可取值如下:

    2024年02月11日
    瀏覽(85)
  • uniapp的打包:h5、微信小程序以及APP方式

    uniapp的打包:h5、微信小程序以及APP方式

    本人用的是HBuilder編譯器,學(xué)習(xí)uniapp時(shí)b站某位大大推薦的,我剛開始接觸代碼時(shí)候也用過,那時(shí)候并不好用這個(gè)編譯器,但是現(xiàn)在試了一下挺好用的。 這是h5頁(yè)面的打包配置,新版本的HBuilder用的是web配置(也就是h5配置的意思) 由于上圖是我個(gè)人項(xiàng)目練習(xí),沒有用到appID,所

    2024年02月09日
    瀏覽(102)
  • 微信小程序和微信H5有什么區(qū)別?

    前言:進(jìn)入公司會(huì)發(fā)現(xiàn)會(huì)從最常見的PC端開發(fā),慢慢將重心轉(zhuǎn)移到H5開發(fā),再到小程序開發(fā),后面隨著公司業(yè)務(wù)的發(fā)展還需要開發(fā)APP,也就是Android。也有可能順序不一樣,作為一個(gè)合格的后端甚至全棧,這些還是要會(huì)的。 在開發(fā)微信小程序功能的時(shí)候,發(fā)現(xiàn)微信小程序和微信

    2024年02月11日
    瀏覽(97)
  • 微信小程序?qū)W習(xí)實(shí)錄5(H5嵌入小程序、map組件、地圖調(diào)起功能、騰訊百度高德導(dǎo)航頁(yè)、返回web-view頁(yè))

    微信小程序?qū)W習(xí)實(shí)錄5(H5嵌入小程序、map組件、地圖調(diào)起功能、騰訊百度高德導(dǎo)航頁(yè)、返回web-view頁(yè))

    創(chuàng)建容器 地圖家長(zhǎng) 在H5頁(yè)面引入 //res.wx.qq.com/open/js/jweixin-1.6.0.js ,建議使用高版本; 點(diǎn)擊返回按鈕 調(diào)用微信小程序和H5通用API 判斷是否在微信小程序環(huán)境中 地圖調(diào)起,再次返回小程序頁(yè) 獲取H5傳遞參數(shù)的方式為: console.log(options) latitude和longitude必須為數(shù)字類型,不支持字符

    2024年02月07日
    瀏覽(98)
  • uniapp實(shí)現(xiàn)H5、APP、微信小程序三端文件下載

    這里我使用了uniapp官方api uni.downloadFile 和 uni.openDocument APP使用了uniapp官方api uni.downloadFile 和 uni.saveImageToPhotosAlbum(OBJECT) 還有 uni.openDocument H5的方法比較簡(jiǎn)單可以直接使用window.open方法下載。即: 如果你的瀏覽器支持預(yù)覽,就會(huì)自動(dòng)打開預(yù)覽文件,然后自己手動(dòng)下載文件,不支

    2024年02月16日
    瀏覽(162)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包