h5-utils.js 1.6 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){
    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)
    }
  }