年度账单项目

1.长按保存图片

借助html2canvas插件生成图片,微信浏览器自带保存图片功能实现
①安装插件: yarn add html2canvas
②页面引入:import html2canvas from 'html2canvas'
③使用:

let _this = this
html2canvas(document.getElementById('imageTofile'), {  // 要生成图片的dom
   useCORS:  true
}).then(canvas => {
   let url = canvas.toDataURL('image/jpeg', 0.7)
   _this.htmlUrl = url // 
   console.log('生成图片')
}

注意:由于在生成图片的dom中也包含图片(在项目最后一页,生成图片时dom不在可视区域内),dom结构的图片不可使用懒加载

2.weixin-js-sdk配置问题

从后台请求获取微信配置信息,签名不合法,需要回传当前url,要编码

wxSet () {
    let _this = this
    getWxConfig({
        params: ''\"" + encodeURIComponent(window.loacation.href.splip('#')[0]) + "\"",
        headers: { 'content-type': 'application/json' }
    }).then(res => {
        _this.$wx.config({
            debug: false,
            appId: res.data.data.appId,
            timestamp: res.data.data.timestamp,
            nonceStr: res.data.data.nonceStr,
            signature: res.data.data.signatrue,
            jsApiList: [ 'updateAppMessageShareData', 'updataTimelineShareData']
        })
    }).catch(error => {
    })
}

微信配置信息从后台请求,需要一定的响应时间,weixin-js-sdk未配置完成就执行分享操作,则会默认讲页面参数分享出去,为了用户安全,进入页面后立即替换页面链接,借助sessionStorage存贮参数,如果无参数则跳转至微信授权页

router.beforeEach((to, from, next) => {
    if (to.query.channel) {
        window.sessionStorage.setItem('query', JSON.stringify(to.query))
        window.location.replace(to.path) // 清除参数,也可以用router.replace(to.path),但是在anriod中页面加载时会刷新,ios用户则无感知
    } else {
        if (JSON.parse(sessionStorage.getItem('query')) {
          next()  
        } else {
           window.location.replace('https://open.weixin.qq.com/........')
        }
    }
}

3. vue/cli3打包优化,联合nginx配置

vue/cli3默认打包之后,js和css的体积过大,影响资源加载速度,解决方案,打包成.gz文件,相应的需要修改nginx配置
打包生成.gz文件的配置:
①安装插件:yarn add compression-webpack-plugin -D
②在vue.config.js中配置:

    const CompressionPlugin = require('compression-webpack-plugin')
    module.exports = {
        configureWebpack: config => {
            if (process.env.NODE_ENV == 'production' ) {
                return {
                    plugins: [new CompressionPlugin({
                        test: /\.js$|\.html$|\.css/,
                        threshold: 10240, // 对超过10k的文件进行压缩
                        deleteOriginalAssets: false, //是否删除原文件
                    })]
                }
            }
        }
    }

4. vue/cli3打包后link预告加载js文件

在打包好后的文件中index.html文件中,会有link引入js文件,并有属性ref="preload",即告诉浏览器这个文件是一定会加载的,如果想去掉这个preload,在vue.config.js中配置

chainWebpack: config => {
    config.plugins.delete('preload')
}

5.一个非常简单的css,文本溢出省略

p{width: 500px;overflow:hidden;text-overflow: ellipsis;white-space:nowrap;}

省略号的颜色和p颜色相同

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351