uniapp - 微信小程序

一、background-image 大图不显示的问题

解决方法:

1、使用网络地址;2、使用 base64

urlTobase64(filePath) {
		// #ifdef MP-WEIXIN
		let img = `${filePath}`,
			imgBase64 = wx.getFileSystemManager().readFileSync(img, "base64"),
			base64Url = `data:image/png;base64,${imgBase64}`;
		console.log("data:image/png;base64", "图片转换成功");
		return base64Url
		// #endif
},

<!-- #ifdef MP-WEIXIN -->
<view class="inner-box" :style="{backgroundImage:`url(${$utils.urlTobase64('/static/image/top.png')})`}">
<!-- #endif -->
	<!-- #ifdef APP -->
	<view class="inner-box">
	<!-- #endif -->
	</view>

.inner-box {
		background-image: url('/static/image/top.png');
	}

二、uni.$ emit() uni.$on() 不生效

解决方法:

放到 onReady() 方法里 ,onLoad() 方法 监听不到

三、高德定位

解决方法:

高德微信小程序SDK amap-wx.130.js下载地址

import amapWX from '../utils/amap-wx.130.js'
let utils = {
	getAmapWXLocation() {
		// #ifdef MP-WEIXIN
		return new Promise((resolve, reject) => {
			const amapPlugin = new amapWX.AMapWX({
				key: '9a000f67903479b1f49cc05c59057108'
			});
			amapPlugin.getRegeo({
				success: (res) => {
					let data = res[0]
					console.log('定位成功', data)
					let position = {
						longitude: data.longitude,
						latitude: data.latitude,
						address: data.regeocodeData.formatted_address,
					}
					console.log('position: ', position);
					resolve(position)
				},
				fail(err) {
					reject(err)
					console.log('定位失败', err)
				}
			});
		})
		// #endif
	}
}
export default utils;

调用

getLocationInfo() {
	// #ifdef MP-WEIXIN
	this.$utils.getAmapWXLocation().then(loc => {
		this.sLatitude = loc.latitude;
		this.sLongitude = loc.longitude;
		this.sLocation = loc.address;
		console.log('loc: ', loc);
	})
	// #endif
}

四、image 无法加载

分析问题所在:/pages/template/undefined/,路径有问题;

因为 $imgBaseUrl 这个路径 是写在 main.js 里边的

 <image :src="`${$imgBaseUrl}${img}`">

解决方法

export default {
		data() {
			return {
				imgBaseUrl: this.$imgBaseUrl,
			}
		}
}


 <image :src="`${imgBaseUrl}`">
相关推荐
sunly_10 小时前
uniapp:公告上下轮播
android·uni-app
cy玩具13 小时前
uniapp中vuex(全局共享)的应用
uni-app
王者鳜錸13 小时前
UNIAPP-微信小程序实现文本纠错功能
微信小程序·小程序·uni-app
走,带你去玩14 小时前
uniapp+uview 图片预览组件
uni-app
袭烽14 小时前
uni-app多环境配置动态修改
uni-app·uniapp多环境配置修改
玄尺_00714 小时前
bug:uniapp运行到微信开发者工具 白屏 页面空白
uni-app·bug
狂团商城小师妹19 小时前
AJAX家政系统自营+多商家家政系统服务小程序PHP+Uniapp
微信小程序·小程序·微信公众平台
zzzzzzzi1111 天前
uniapp自定义tabbar
uni-app
IT实战课堂阿瑄学长1 天前
精品基于Python实现的微信小程序校园导航系统-微信小程序
开发语言·python·微信小程序