zoukankan      html  css  js  c++  java
  • 微信分享代码之JS 部分

    function array_combine(a,b){
        for(item in b){
            a[item] = b[item];
        }
        return a;
    }
    var wxShare = {
        config : {
            appId : '',
            timestamp : 0,
            nonceStr : '',
            signature : '',
            func: ['shareTimeline','shareAppMessage'],
            /*--- 分享成功动态调用的方法----*/
            timeLineSuccess : 'hidePop',
            timeLineError : 'hidePop',
            appMessageSuccess : 'hidePop',
            appMessageError : 'hidePop',
            /*--- 分享成功动态调用的方法----*/
            timeLine : {
                title: '', // 分享标题
                link: '', // 分享链接
                imgUrl: '' // 分享图标
            },
            appMessage :{
                title: '', // 分享标题
                desc: '', // 分享描述
                link: '', // 分享链接
                imgUrl: '', // 分享图标
                type: '', // 分享类型,music、video或link,不填默认为link
                dataUrl: '' // 如果type是music或video,则要提供数据链接,默认为空
            },
            shareModel :[
                'checkJsApi','onMenuShareTimeline','onMenuShareAppMessage'
            ]
        },
        init : function(json){
            window.onload = function(){
                wxShare.config =  array_combine(wxShare.config,json);
                wxShare.configReg();
                wx.ready(function () {
                    if(wxShare.config.func.length){
                        for(var i = 0 ; i < wxShare.config.func.length ; i++){
                            var mN = wxShare.config.func[i];
                            wxShare.func[mN]();
                        }
                    }
                })
            }
        },
        configReg : function(){
              wx.config({
                  debug : false,
                  appId: wxShare.config.appId, // 必填,公众号的唯一标识
                  timestamp: wxShare.config.timestamp, // 必填,生成签名的时间戳
                  nonceStr: wxShare.config.nonceStr, // 必填,生成签名的随机串
                  signature: wxShare.config.signature,// 必填,签名,见附录1
                  jsApiList: wxShare.config.shareModel
              });
        },
        func : {
            shareTimeline :function(){//分享朋友圈
                wx.onMenuShareTimeline(array_combine( wxShare.config.timeLine,{success: function(){ eval(wxShare.func[wxShare.config.timeLineSuccess]()); }, cancel: function(){eval(wxShare.func[wxShare.config.timeLineSuccess]());}}));
            },
            shareAppMessage :function(){//分享单个朋友
                wx.onMenuShareAppMessage(array_combine( wxShare.config.appMessage,{success: function(){eval(wxShare.func[wxShare.config.appMessageError]()); }, cancel: function(){eval(wxShare.func[wxShare.config.appMessageSuccess]());}}));
            },hidePop : function(){
                hidePopUp()
            }
        }
    }
  • 相关阅读:
    dp P1103 书本整理 洛谷
    dp 洛谷P1977 出租车拼车 线性dp
    Layui 在新标签中打开页面 / 模拟点击菜单
    布局 基础知识
    SpreadJS 生成报表
    ABP abp zreo 老版本 支持dotnet framework 4.0
    IIS 加载字体
    IIS 登录失败 该登陆名来自不受信任的域,不能与windows身份认证一起使用
    C# WebForm 打开默认页
    IIS 报错 Cannot open database "test4" requested by the login. The login failed. Login failed for user 'IIS APPPOOL est1'.
  • 原文地址:https://www.cnblogs.com/bin-pureLife/p/5123053.html
Copyright © 2011-2022 走看看