当前位置: 首页 > news >正文

郑州网站+建设网站的手机站页面重复

郑州网站+建设,网站的手机站页面重复,设计官网登录入口,php网站数据库怎么上传uniapp下载&打开实现方案,支持安卓ios和h5 Android: 1、申请本地存储读写权限 2、创建文件夹(文件夹不存在即创建) 3、下载文件 ios: 1、下载文件 2、保存到本地,需要打开文件点击储存 使用方法&…

uniapp下载&打开实现方案,支持安卓ios和h5

Android:
1、申请本地存储读写权限
2、创建文件夹(文件夹不存在即创建)
3、下载文件

ios:
1、下载文件
2、保存到本地,需要打开文件点击储存

使用方法:

downloadFile(fileUrl, fileName)

file.js

let downloadFilePath = '/storage/emulated/0/yulong-ys-files'
// 创建文件夹
export const createDir = () => {return new Promise((resolve, reject) => {// 申请本地存储读写权限plus.android.requestPermissions(['android.permission.WRITE_EXTERNAL_STORAGE','android.permission.READ_EXTERNAL_STORAGE','android.permission.INTERNET','android.permission.ACCESS_WIFI_STATE'], success => {const File = plus.android.importClass('java.io.File')let file = new File(downloadFilePath)// 文件夹不存在即创建if (!file.exists()) {file.mkdirs()resolve()}resolve()}, error => {Tips.toast('无法获取权限,文件下载将出错')reject(error)})})}// 下载文件操作
async function doDownloadFile(url, fileName, options, osName) {if (osName === 'Android') {await createDir()}Tips.loading('正在下载...')let dTask = plus.downloader.createDownload(url, options, async (d, status) => {Tips.hideLoading()if (status == 200) {plus.io.convertLocalFileSystemURL(d.filename)await Tips.confirm('文件已保存,是否打开?')uni.openDocument({filePath: d.filename,success: () => {console.log('成功打开')}})} else {console.log('下载失败')console.log(d)Tips.toast('下载失败')Tips.hideLoading()plus.downloader.clear()}})dTask.start()
}// 下载文件
export function downloadFile(url, fileName) {if (!url) {Tips.toast('下载地址不能为空')return Promise.reject('下载地址不能为空')}// #ifdef H5window.location.href = url// #endif// #ifdef APP-PLUSlet osName = plus.os.name;if (osName === 'Android') {doDownloadFile(url, fileName, {filename: 'file://' + downloadFilePath + '/' + fileName}, osName)} else {doDownloadFile(url, fileName, {}, osName)}// #endif
}

Tips.js

/*** 提示与加载工具类*/
export default class Tips {constructor() {this.isLoading = false;}/*** 弹出提示框*/static success(title, duration = 1000) {setTimeout(() => {uni.showToast({title: title,icon: "success",mask: true,duration: duration});}, 300);if (duration > 0) {return new Promise((resolve, reject) => {setTimeout(() => {resolve();}, duration);});}}/*** 弹出确认窗口*/static confirm(content, ops = {}, payload = {}) {return new Promise((resolve, reject) => {uni.$showModal({content: content,...ops,success: res => {if (res.confirm) {resolve(payload);} else if (res.cancel) {reject(payload);}},fail: res => {reject(payload);}});});}static toast(title, onHide = undefined, icon = "none") {setTimeout(() => {uni.showToast({title: title,icon: icon,mask: true,duration:1500});}, 0);// 隐藏结束回调if (onHide) {setTimeout(() => {onHide();}, 1500);}}/*** 错误框*/static error(title, onHide) {uni.showToast({title: title,icon: 'error',mask: true,duration: 1500});// 隐藏结束回调if (onHide) {setTimeout(() => {onHide();}, 1500);}}/*** 弹出加载提示*/static loading(title = "加载中") {if (Tips.isLoading) {return;}Tips.isLoading = true;uni.showLoading({title: title,mask: true});}/*** 加载完毕*/static hideLoading() {if (Tips.isLoading) {Tips.isLoading = false;uni.hideLoading();}}
}/*** 静态变量,是否加载中*/
Tips.isLoading = false;

参考博客,在次基础上做了修改

http://www.yayakq.cn/news/905858/

相关文章:

  • 海南城乡住房建设厅网站图片网站开发
  • 邢台网站建设邢台餐饮网站网页设计代码
  • 平面设计与网站开发概述阿里巴巴logo设计理念
  • 网站建设使用的工具hishop
  • 做网站要多大的画布哈尔滨制作网站工作室
  • mvc网站开发 案例视频新网站如何做快照
  • 哪些外国购物网站可以做杭州今天查出多少阳性
  • 织梦网站建设过程ps网上教程
  • 网站域名 空间申请表杭州专业网站建设公司
  • 公司做网站一般要多少钱wordpress建站教程书推荐
  • 女生做网站编辑好吗做民宿加盟哪些网站比较好
  • html5手机网站开发区别网站改版的原因
  • 浙江城乡住房建设厅网站首页wordpress插代码
  • 青原区城乡建设局门户网站wordpress按分类显示图片
  • 博客和微博的区别seo优化主要做什么
  • 网站版面企业网站维护建设项目实践报告
  • 网站图片要多少像素淘宝网页版看直播
  • 微信公众平台做微网站吗网站建设延期报告
  • 儿童摄影网站模板网站死链接怎么删除
  • 长春企业网站建设微信网页版官网手机版
  • 网站增加keywords关键词有影响吗做网页的素材
  • 营销型网站的现状上海最新发布
  • 杭州网站推广找哪家世界杯数据分析
  • 网站栏目标签如何调用wordpress 主题增加筛选
  • 八大处网站建设装饰网站的业务员都是怎么做的
  • 厦门网络公司网站网页建设教程
  • 官方网站建设源码系统本地南京网站建设
  • 网站地图制作方法广州市住房建设局网站
  • 校园网站建设系统设计wordpress 招商系统
  • 网站在线留言的用途网站建设与维护是做什么