美文网首页
工具类3

工具类3

作者: 奇怪的双子座 | 来源:发表于2018-10-17 14:30 被阅读0次

    /**

    * Created by pc on 2018/7/25.

    */

    import $vue from 'Vue'

    (function (window) {

      let ddApi = {}

      /**

      * 作者 moming

      * 把json对象转成URL形式

      * param: json

      * key: 转成url之后,给每个参数附加一个父节点, 比如 key.p1=1

      */

      ddApi.parseParam = function (param, key) {

        let paramStr = ''

        for (let key in param) {

          if (param[key] || param[key] == '0') paramStr += '&' + key + '=' + param[key]

        }

        return paramStr.substr(1)

      }

      /**

      * xls文件下载

      * @param file_url

      * @param name

      * @param callback

      * @param callbackFail

      */

      ddApi.downloadFileAction = function (file_url,name, callback, callbackFail){

        callback && callback()

        DingTalkPC.biz.util.downloadFile({

          url: file_url, //要下载的文件的url

          name: name+'.xls', //定义下载文件名字

          onProgress: function(msg){

          },

          onSuccess : function(result) {

            callback && callback();

          },

          onFail : function() {

            callbackFail && callbackFail();

          }

        })

      }

      /**

      * 文件下载

      * @param file_url

      * @param name

      * @param suffix

      * @param callback

      * @param callbackFail

      */

      ddApi.downloadFileActionSuffix = function (file_url,name , suffix = '.xls', callback){

        DingTalkPC.biz.util.downloadFile({

          url: file_url, //要下载的文件的url

          name: name+suffix, //定义下载文件名字(文件名——拓展名)

          onProgress: function(msg){

          },

          onSuccess : function(result) {

            callback && callback();

          },

          onFail : function() {

          }

        })

      }

      /**

      * 上传图片

      * @param multiple    ture/false

      * @param max        number 1,2,3 ……

      * @param callback

      */

      ddApi.uploadImage = function (multiple = false, max = 1, callback){

        DingTalkPC.biz.util.uploadImage({

          multiple: multiple, //是否多选,默认false

          max: max, //最多可选个数

          onSuccess : function(result) {

            callback && callback(result);

          },

          onFail : function() {}

        })

      }

      /**

      * 文件预览

      * @param listUrl    ['//static.dingtalk.com/media/1.jpg', '//static.dingtalk.com/media/2.jpg']

      * @param currentUrl    '//static.dingtalk.com/media/1.jpg'

      */

      ddApi.previewImage = function (listUrl, currentUrl){

        DingTalkPC.biz.util.previewImage({

          urls: listUrl,//图片地址列表

          current: currentUrl,//当前显示的图片链接

          onSuccess : function(result) {

            /**/

          },

          onFail : function() {}

        })

      }

      window.DdApi = ddApi

    }) (window)

    export default {

      install: function (Vue) {

        Vue.DdApi

      }

    }

    相关文章

      网友评论

          本文标题:工具类3

          本文链接:https://www.haomeiwen.com/subject/moulzftx.html