微信页面的分享,设置分享信息以及监听分享

js端

<script src=http://res.wx.qq.com/open/js/jweixin-1.0.0.js></script>

//配置微信分享
wx.config({
  debug: false,
  appId: ‘<?php echo $signPackage["appId"];?>‘,
  timestamp: ‘<?php echo $signPackage["timestamp"];?>‘,
  nonceStr: ‘<?php echo $signPackage["nonceStr"];?>‘,
  signature: ‘<?php echo $signPackage["signature"];?>‘,
  jsApiList: [
    ‘checkJsApi‘,
    ‘onMenuShareTimeline‘,
    ‘onMenuShareAppMessage‘,
    ‘onMenuShareQQ‘,
    ‘onMenuShareWeibo‘
  ]
});
wx.ready(function () {
    //分享给好友
    wx.onMenuShareAppMessage({
        title: "{$content[‘title‘]}",
        desc: "{$content[‘desc‘]}",
        link: "{$content[‘link‘]}",
        imgUrl: "{$content[‘imgUrl‘]}",
        success: function (res) {
            $.ajax({
                type: "POST",
                url: "{:U(‘Enroll/addGlod‘)}",
                data: {"act_id":act_id},
                dataType: "json",
                success: function(data){
                    if(data.state==0){
                        layer.msg(‘出错了!‘)
                    }else if(data.state==1){
                        layer.msg(‘分享成功<br>获得‘+data.glod+‘金币!‘);
                    }else if(data.state==2){
                        layer.msg(‘分享成功<br>重复分享不增加金币!‘);
                    }
                }
            });
        },
        cancel: function (res) {
            layer.msg(‘您取消了分享‘);
        },
        fail: function (res) {
            layer.msg(‘产生了一个分享错误‘);
        }
    });
    //分享到朋友圈
    wx.onMenuShareTimeline({
        title: "{$content[‘title‘]}",
        desc: "{$content[‘desc‘]}",
        link: "{$content[‘link‘]}",
        imgUrl: "{$content[‘imgUrl‘]}",
        success: function (res) {
            $.ajax({
                type: "POST",
                url: "{:U(‘Enroll/addGlod‘)}",
                data: {"act_id":act_id},
                dataType: "json",
                success: function(data){
                    if(data.state==0){
                        layer.msg(‘出错了!‘)
                    }else if(data.state==1){
                        layer.msg(‘分享成功<br>获得‘+data.glod+‘金币!‘);
                    }else if(data.state==2){
                        layer.msg(‘分享成功<br>重复分享不增加金币!‘);
                    }
                }
            });
        },
        cancel: function (res) {
            layer.msg(‘您取消了分享‘);
        },
        fail: function (res) {
            layer.msg(‘产生了一个分享错误‘);
        }
    });
});

其中像<?php echo $signPackage["appId"];?>这种是由php传递过来的参数

php端

 /* 加载微信SDK */
        import ( "ORG.Util.ThinkWechat" );
        $weixin = new ThinkWechat ();
        $signPackage = $weixin->GetSignPackage();
        $this->assign(‘signPackage‘,$signPackage);
时间: 2024-08-26 11:58:46

微信页面的分享,设置分享信息以及监听分享的相关文章

设置dist版本的监听端口

编辑 bin目录下的启动脚本: rem We use the value of the JAVA_OPTS environment variable if defined, rather than the config.set _JAVA_OPTS=%JAVA_OPTS%if "%_JAVA_OPTS%"=="" set _JAVA_OPTS=%CFG_OPTS%set _JAVA_OPTS="-Dhttp.port=80"   //这里设置参数

设置UITableView背景透明/监听cell左边的删除按钮的点击事件

_tableView = [[UITableView alloc] init]; _tableView.delegate = self; _tableView.dataSource = self; _tableView.frame = CGRectMake(kZero, 66, kScreenW, kScreenH - 66 - 70); //设置列表为透明背景 UIImage *image = [MusicManager createImageWithColor:[UIColor clearC

c# 获取移动硬盘信息、监听移动设备的弹出与插入事件

原文:c# 获取移动硬盘信息.监听移动设备的弹出与插入事件 备忘一下改功能,主要通过WMI来实现,对于监听外接设备的弹出和插入事件一开始使用IntPtr WndProc事件,但是当监听到改事件时,同过WMI来获取设备,有时候还不能获取到,因此还是使用WqlEventQuery 来监听WMI的变化.下列是主要代码片段 1. 获取硬盘的固件序列号,盘序列号(由系统指派的唯一ID),总容量,剩余容量, 盘符,盘名称等信息 private static List<DriverBase> GetDriv

PIE-SDK For C++地图范围设置和图层事件监听

1.功能简介 地图范围设置的监听就是通过DisplayTransformationPtr对地图的视图范围更新或者地图的分辨率发生变化进行监听,然后做出相应的操作.图层事件的监听就是通过ActiveViewPtr对地图的添加,删除和移动图层操作进行监听,然后做出相应操作,例如鹰眼图,当监听主地图添加一个新图层数据时,鹰眼图就可以通过将新图层显示在鹰眼图中. 2.功能实现说明 2.1. 实现思路及原理说明 第一步 绑定地图视图事件,添加地图控制的监听事件 第二步 根据不同的事件进行不同的功能操作 2

分享:50行代码监听watch小程序的globalData

监听方法: 1 // 在任何组件.页面,例如页面 2 3 const app = getApp( ); 4 5 Page({ 6 7 onLoad: function( ) { 8 app.watch$('role', ( val, old ) => { 9 console.log( old, val ); // 此处输出 1, 2 10 }) 11 }, 12 13 }); 使用方法(触发watch): 1 // 在任何组件.页面,例如页面 2 3 const app = getApp( );

手机影音第六天 自定义播放器页面的实现(按钮暂时未监听)

目前进度的项目源代码托管在里码云上,地址如下: https://git.oschina.net/joy_yuan/MobilePlayer 感兴趣的可以去下载看看,多多支持 这次就摒弃了系统自带的控制栏,即之前写的通过系统自带的控制栏 videoview.setMediaController(new MediaController(this)); 转而自己写控制器布局,实际截图如下: 效果图: 一.Activity的声明周期重温与横竖屏切换时的问题 有2个页面,A页面,B页面,下面括号里的A,B

vue.js之过滤器,自定义指令,自定义键盘信息以及监听数据变化

一.监听数据变化 1.监听数据变化有两种,深度和浅度,形式如下: vm.$watch(name,fnCb); //浅度 vm.$watch(name,fnCb,{deep:true}); //深度监视 2.实例用法 2.1-1浅度监听:当点击页面,弹出发生变化了,a的值变为1,b的值变为101 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

vue教程2-08 自定义键盘信息、监听数据变化vm.$watch

vue教程2-08 自定义键盘信息 @keydown.up @keydown.enter @keydown.a/b/c.... 自定义键盘信息: Vue.directive('on').keyCodes.ctrl=17; Vue.directive('on').keyCodes.myenter=13; @keydown.a/b/c.... <input type="text" @keydown.c="show"> 自定义键盘信息: Vue.directi

Android偏好设置(6)应用和监听各偏好参数

Reading Preferences By default, all your app's preferences are saved to a file that's accessible from anywhere within your application by calling the static method PreferenceManager.getDefaultSharedPreferences(). This returns theSharedPreferences obj