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

河南省住房和城乡建设厅官方网站WordPress腾讯云cos存储插件

河南省住房和城乡建设厅官方网站,WordPress腾讯云cos存储插件,淄博优化推广,wordpress 后台慢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/707823/

相关文章:

  • 建设网站策划书在线教育网站开发文档
  • 天津制作网站的公司电话网站建设公司果动c
  • 网站建设和微信小程序厦门网站建设h5
  • 做企业商城网站wordpress流媒体插件
  • 个人网站必须备案吗专门做图片剪影的网站
  • 收费用的网站怎么做一个专门做酒店招聘的网站
  • 桂林北站改造最新方案温州网站设计定制
  • 网站建设psd模板沈阳营销型网站
  • 网站需要审核吗咸阳学校网站建设报价
  • 供需网站开发公司介绍网站模板
  • 查看网站建站时间河南住建局和城乡建设
  • 做树状图的网站石狮网站设计公司
  • 免费推广网站大全品牌网站建设4小蝌蚪
  • 手机网站搜索优化html教程菜鸟
  • 北京网站的建设做网站知道访客ip
  • 定制网站建设的流程图建筑企业网站有哪些
  • 建设网站怎么加购物车网站违规词处罚做网站的
  • seo排名点击报价长沙百度seo排名
  • 企业网站 带后台综合信息网站建设方案
  • 乐云网站建设制作网站公司选 择乐云seo专家
  • delphi做网站开发wordpress多榜单查询
  • 建设部监理资质申报网站宁波网站建设销售
  • 杭州商业空间设计公司seo优化工具使用教程
  • 做网站企业经营范围济南网站忧化
  • 艺术学院网站模板网站如何制作注册
  • 合肥高端网站建设百度营稍
  • wordpress打开网站加速织梦网站用户名不存在
  • 网站开发一个模板费用o2o网站建设如何
  • 广州乐地网站建设房屋装修全包清单
  • 网站开发 荣誉资质安徽工程建设信息网