diff --git a/ican-H5Api.js b/ican-H5Api.js new file mode 100644 index 0000000..ea5823d --- /dev/null +++ b/ican-H5Api.js @@ -0,0 +1,71 @@ +//#ifdef H5 +/** clipboard.js v2.0.4**/ +!function(t,e){try{window.ClipboardJS=e();}catch(e){};"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports} + return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;ndata}) + cb.on('success',function(res){ + window.__clipboard__=data; + success&&Types.isFunction(success)&&success({data:res.text}) + complete&&Types.isFunction(complete)&&complete() + cb.off('error') + cb.off('success') + cb.destroy()}) + cb.on('error',function(err){fail&&Types.isFunction(fail)&&fail(err) + complete&&Types.isFunction(complete)&&complete() + cb.off('error') + cb.off('success') + cb.destroy()}) + cb.onClick(e)}; +uni.getClipboardData=function(options){let emptyFun=function(){} + let config={data:null,event:null,success:emptyFun,fail:emptyFun,complete:emptyFun} + if(options&&Types.isObject(options)){config=Object.assign({},config,options)} + let success=config.success||emptyFun + let fail=config.fail||emptyFun + let complete=config.complete||emptyFun + if(window.__clipboard__!==undefined){success&&Types.isFunction(success)&&success({data:window.__clipboard__})}else{fail&&Types.isFunction(fail)&&fail({data:null})} + complete&&Types.isFunction(complete)&&complete()}; +function fileDownLoad(data){var linkElement=document.createElement('a') + linkElement.setAttribute('href',data.blob) + linkElement.setAttribute('downLoad',data.name) + linkElement.click()} +uni.saveImageToPhotosAlbum=uni.saveVideoToPhotosAlbum=function(options){let emptyFun=function(){} + let config={filePath:null,success:emptyFun,fail:emptyFun,complete:emptyFun} + if(options&&Types.isObject(options)){config=Object.assign({},config,options)} + if(options&&Types.isString(options)){config=Object.assign({},config,{filePath:options})} + let filePath=config.filePath + let success=config.success||emptyFun + let fail=config.fail||emptyFun + let complete=config.complete||emptyFun + if(!filePath){fail&&Types.isFunction(fail)&&fail({msg:'no File'}) + complete&&Types.isFunction(complete)&&complete() + return} + let names=filePath.split('/') + let name=names[names.length-1] + uni.downloadFile({url:filePath,success:function(res){let tempFilePath=res.tempFilePath + fileDownLoad({name:name,blob:tempFilePath}) + success&&Types.isFunction(success)&&success({filePath:filePath})},fail:function(err){fail&&Types.isFunction(fail)&&fail({msg:err})},complete:function(){complete&&Types.isFunction(complete)&&complete()}})} +//#endif diff --git a/iconfont.sh b/iconfont.sh new file mode 100644 index 0000000..085a759 --- /dev/null +++ b/iconfont.sh @@ -0,0 +1 @@ +sed -e "s/src: url('iconfont.*');.*$//" -e "s/url('iconfont.*').*$//g" -e "s/format('woff2'),/format('woff2');/" ./iconfont.css > App.iconfont.css \ No newline at end of file diff --git a/index.js b/index.js index 527ab8f..5fd91f3 100644 --- a/index.js +++ b/index.js @@ -2,6 +2,8 @@ // import device from 'current-device' // https://github.com/matthewhudson/current-device // #endif +import './ican-H5Api.js' // 对齐H5Api: https://ext.dcloud.net.cn/plugin?id=415 // 注意要取消默认自带的 showToast https://uniapp.dcloud.io/api/system/clipboard?id=%e6%b3%a8%e6%84%8f + module.exports = { RED: 'error', GREEN: 'success',