关注前端 | 前端博客
当前位置: 微信小程序 > 原生微信小程序开发

原生微信小程序开发

2019-11-12 分类:微信小程序 作者:管理员 阅读(81)

分享方法

可以定义在app.js中,在组件里调用:app.shrareMethod( )

官方文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//封装一个能全局调用的多功能分享方法
function shrareMethod(o){

    //路径
    let url =o.url || getCurrentPages()[getCurrentPages().length - 1].route;

    //当前路径所带参数
    let urlParams = getCurrentPages()[getCurrentPages().length - 1].options;

    //传进来的参数
    let params = o.params || {};

    //当前路径所带参数 合并 传进来的参数
    let mergeParams = Object.assign(urlParams, params);

    //最终参数 (根据是否合并(isMerge)决定最终路径上传递的参数)
    let resultParam = o.isMerge === true ? mergeParams : params ;

    //url与最终参数的结合路径
    let path = (function(){
        let res = ""
        for (let k in resultParam){
            res += `&${k}=${resultParam[k]}`
        }
        return url+'?'+res.substring(1)
    })()

    console.log(`分享的路径是:${path}`)

    return o.imgUrl?{title:o.title,path,imageUrl: o.imgUrl}:{title: o.title,path}
}

「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(1) 打赏

感谢您让我添加个鸡腿!

支付宝
微信
1

感谢您让我添加个鸡腿!

支付宝
微信
标签:

上一篇:

下一篇:没有了,已经是最新文章

共有 0 条评论 - 原生微信小程序开发

博客简介

一位不知名的前端工程师,专注全栈技术,分享各种所遇问题与个人心得,梦想成为一位知名大神!

精彩评论

服务热线:
 177****6038

 QQ在线交流

 旺旺在线