h5-utils.js 1.7 KB
import $ from '@/static/js/jquery-3.3.1.min.js'

export function go_android_login() {
	window.open('ydncp://www.ydniu.com?type=7')
}
export function remove_uni_page_head() {
	$("uni-page-head").remove()
}
export function head_tv(url) {
	$("body").css({
		"margin-top": "25px",
		"overflow": "hidden",
		"background-color": "#F8F8F8"
	})
	$("uni-app").css({
		"overflow-y": "auto",
		"overflow-x": "hidden"
	})
	$(".uni-page-head").eq(0).append(
		`<div onclick="Android.access2Tv('${url}')" style='font-size:12px;padding:0 5px;margin-right: 8px;height:24px;line-height:24px;margin-top: 3px;background-color: #007AFF;color:#FFFFFF;border-radius:5px;'>TV 投屏</div>`
	)
	$(".uni-page-head-hd").click(function() {
		Android.webGoBack("")
	});
}

export function downloadIamge(imgsrc) {

	if (window.Android) {
		window.Android.save2Album(imgsrc)
		return
	}

	if (window.WeixinJSBridge) {
		uni.showToast({
			title: '长按图片保存'
		})
		return
	}

	const image = new Image()
	// 允许资源跨域使用
	image.setAttribute('crossOrigin', 'anonymous')
	image.src = imgsrc
	image.onload = () => {
		// 利用canvas将图片转换为base64编码
		const canvas = document.createElement('canvas')
		canvas.width = image.width
		canvas.height = image.height
		const context = canvas.getContext('2d')
		context?.drawImage(image, 0, 0, image.width, image.height)
		// 将canvas对象转换为base64位编码
		const url = canvas.toDataURL('image/png')

		// 点击触发下载
		const a = document.createElement('a')
		const event = new MouseEvent('click')
		a.download = imgsrc.replace(/(.*\/)*([^.]+.*)/ig, "$2").split("?")[0] || 'Certificate'
		a.href = url
		a.dispatchEvent(event)
	}
}