精华内容
下载资源
问答
  • JSSDK

    2017-11-28 19:15:00
    一、JSSDK 1、开发步骤 绑定安全域名(域名绑定给任意一个公众号) 引入JS 权限验证wx.config({}) ready 所有的开发写在ready中 error 2、分享接口 onMenuShareTimeline 分享到朋友圈 wx.onMenuShareTimeline({ ...

    一、JSSDK

    1、开发步骤

    • 绑定安全域名(域名绑定给任意一个公众号)
    • 引入JS
    • 权限验证wx.config({})
    • ready 所有的开发写在ready中
    • error

    2、分享接口

    • onMenuShareTimeline 分享到朋友圈

        wx.onMenuShareTimeline({
      
            title: '', // 分享标题
      
            link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
      
            imgUrl: '', // 分享图标
      
            success: function () { 
      
                // 用户确认分享后执行的回调函数
      
            },
      
            cancel: function () { 
      
                // 用户取消分享后执行的回调函数
      
            }
      
        });
    • onMenuShareAppMessage 分享给朋友

        wx.onMenuShareAppMessage({
      
            title: '', // 分享标题
      
            desc: '', // 分享描述
      
            link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
      
            imgUrl: '', // 分享图标
      
            type: '', // 分享类型,music、video或link,不填默认为link
      
            dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
      
            success: function () { 
      
                // 用户确认分享后执行的回调函数
      
            },
      
            cancel: function () { 
      
                // 用户取消分享后执行的回调函数
      
            }
      
        });
    • onMenuShareQQ 分享到QQ

        wx.onMenuShareQQ({
      
            title: '', // 分享标题
      
            desc: '', // 分享描述
      
            link: '', // 分享链接
      
            imgUrl: '', // 分享图标
      
            success: function () { 
      
               // 用户确认分享后执行的回调函数
      
            },
      
            cancel: function () { 
      
               // 用户取消分享后执行的回调函数
      
            }
      
        });
    • onMenuShareWeibo 分享到腾讯微博

        wx.onMenuShareWeibo({
      
            title: '', // 分享标题
      
            desc: '', // 分享描述
      
            link: '', // 分享链接
      
            imgUrl: '', // 分享图标
      
            success: function () { 
      
               // 用户确认分享后执行的回调函数
      
            },
      
            cancel: function () { 
      
                // 用户取消分享后执行的回调函数
      
            }
      
        });
    • onMenuShareQZone 分享到QQ空间

        wx.onMenuShareQZone({
      
            title: '', // 分享标题
      
            desc: '', // 分享描述
      
            link: '', // 分享链接
      
            imgUrl: '', // 分享图标
      
            success: function () { 
      
               // 用户确认分享后执行的回调函数
      
            },
      
            cancel: function () { 
      
                // 用户取消分享后执行的回调函数
      
            }
      
        });

      文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

    3、图像接口

    • chooseImage 拍照或从手机相册中选图接口

        wx.chooseImage({
      
            count: 1, // 默认9
      
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
      
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
      
            success: function (res) {
      
                var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
      
            }
      
        });
    • previewImage 预览图片接口

        wx.previewImage({
      
            current: '', // 当前显示图片的http链接
      
            urls: [] // 需要预览的图片http链接列表
      
        });
    • uploadImage 上传图片接口

        wx.uploadImage({
      
            localId: '', // 需要上传的图片的本地ID,由chooseImage接口获得
      
            isShowProgressTips: 1, // 默认为1,显示进度提示
      
            success: function (res) {
      
                var serverId = res.serverId; // 返回图片的服务器端ID
      
            }
      
        });
    • downloadImage 下载图片接口

        wx.downloadImage({
      
            serverId: '', // 需要下载的图片的服务器端ID,由uploadImage接口获得
      
            isShowProgressTips: 1, // 默认为1,显示进度提示
      
            success: function (res) {
      
                var localId = res.localId; // 返回图片下载后的本地ID
      
            }
      
        });
    • getLocalImgData 获取本地图片接口

        wx.getLocalImgData({
      
            localId: '', // 图片的localID
      
            success: function (res) {
      
                var localData = res.localData; // localData是图片的base64数据,可以用img标签显示
      
            }
      
        });

    4、语音接口

    • startRecord 开始录音接口

        wx.startRecord();
    • stopRecord 停止录音接口

        wx.stopRecord({
      
            success: function (res) {
      
                var localId = res.localId;
      
            }
      
        });
    • onVoiceRecordEnd 监听录音自动停止接口

        wx.onVoiceRecordEnd({
      
            // 录音时间超过一分钟没有停止的时候会执行 complete 回调
      
            complete: function (res) {
      
                var localId = res.localId; 
      
            }
      
        });
    • playVoice 播放语音接口

        wx.playVoice({
      
            localId: '' // 需要播放的音频的本地ID,由stopRecord接口获得
      
        });
    • pauseVoice 暂停播放接口

        wx.pauseVoice({
      
            localId: '' // 需要暂停的音频的本地ID,由stopRecord接口获得
      
        });
    • stopVoice 停止播放接口

        wx.stopVoice({
      
            localId: '' // 需要停止的音频的本地ID,由stopRecord接口获得
      
        });
    • onVoicePlayEnd 监听语音播放完毕接口

        wx.onVoicePlayEnd({
      
            success: function (res) {
      
                var localId = res.localId; // 返回音频的本地ID
      
            }
      
        });
    • uploadVoice 上传语音接口

        wx.uploadVoice({
      
            localId: '', // 需要上传的音频的本地ID,由stopRecord接口获得
      
            isShowProgressTips: 1, // 默认为1,显示进度提示
      
                success: function (res) {
      
                var serverId = res.serverId; // 返回音频的服务器端ID
      
            }
      
        });
    • downloadVoice 下载语音接口

        wx.downloadVoice({
      
            serverId: '', // 需要下载的音频的服务器端ID,由uploadVoice接口获得
      
            isShowProgressTips: 1, // 默认为1,显示进度提示
      
            success: function (res) {
      
                var localId = res.localId; // 返回音频的本地ID
      
            }
      
        });

    5、智能接口

    • translateVoice 识别音频并返回识别结果接口

        wx.translateVoice({
      
           localId: '', // 需要识别的音频的本地Id,由录音相关接口获得
      
            isShowProgressTips: 1, // 默认为1,显示进度提示
      
            success: function (res) {
      
                alert(res.translateResult); // 语音识别的结果
      
            }
      
        });

    6、设备信息

    • getNetworkType 网络状态

        wx.getNetworkType({
      
            success: function (res) {
      
                var networkType = res.networkType; // 返回网络类型2g,3g,4g,wifi
      
            }
      
        });

    7、定位

    • getLocation 获取地理位置接口

        wx.getLocation({
      
            type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
      
            success: function (res) {
      
                var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
      
                var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
      
                var speed = res.speed; // 速度,以米/每秒计
      
                var accuracy = res.accuracy; // 位置精度
      
            }
      
        });
    • openLocation 使用微信内置地图查看位置接口

        wx.openLocation({
      
            latitude: 0, // 纬度,浮点数,范围为90 ~ -90
      
            longitude: 0, // 经度,浮点数,范围为180 ~ -180。
      
            name: '', // 位置名
      
            address: '', // 地址详情说明
      
            scale: 1, // 地图缩放级别,整形值,范围从1~28。默认为最大
      
            infoUrl: '' // 在查看位置界面底部显示的超链接,可点击跳转
      
        });

    8、界面操作

    • closeWindow 关闭当前网页窗口接口
    • hideAllNonBaseMenuItem 隐藏所有非基础按钮接口
    • showAllNonBaseMenuItem 显示所有功能按钮接口
    • hideMenuItems 批量隐藏功能按钮接口
    • showMenuItems 批量显示功能按钮接口

    9、扫一扫

    • scanQRCode

        wx.scanQRCode({
      
            needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
      
            scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
      
            success: function (res) {
      
            var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
      
        }
      
        });

    二、ECS 搭建ftp服务器

    1、客户端准备

    • FileZilla
    • sublime 插件 ftp-sync

    2、安装vsftpd

    yum install vsftpd

    3、开启ftp服务,并设置开机自启动

    systemctl start vsftpd
    systemctl enable vsftpd

    4、创建一个用户

    • 默认:root用户不能登录ftp
    • 目前只能匿名登录

        useradd 用户名
        passwd 刚刚创建的用户名

    5、更改目录所属用户

    chown -R 用户名 目录地址

    转载于:https://www.cnblogs.com/DCL1314/p/7911645.html

    展开全文
  • jssdk

    2018-07-10 19:55:00
    转载于:https://www.cnblogs.com/huiandong/p/9291147.html

    转载于:https://www.cnblogs.com/huiandong/p/9291147.html

    展开全文
  • 微信 jssdk

    2017-06-03 14:58:02
    微信 jssdk
  • JSSdk-Demo用户指南 描述 JSSdk-Demo通过集成JS-SDK提供了接口工具; 如何使用 克隆项目代码,然后在浏览器中打开项目中的index.xml文件,以使用浏览器的“开发人员工具”功能查看数据输出。 例子 1.建立一个帐户 2....
  • 微信开发jssdk

    2019-01-15 17:11:53
    微信开发jssdk
  • 微信jssdk拍照

    2017-04-15 09:28:47
    微信jssdk拍照
  • koa-weixin-jssdk koa weixin jssdk中间件 快速开始 import koa from 'koa' ; import weixinJSSDK from '../src' ; const port = process . env . PORT || 3000 ; const app = koa ( ) ; app . use ( weixinJSSDK ...
  • 微信jssdk文件

    2018-10-11 11:29:48
    微信jssdk文件,验证签名,获取token值,下载文件,媒体等
  • 微信jssdk类库

    2019-01-04 15:14:22
    这是我自己封装的基于.net语言的jssdk类库,用于基于公众平台的网页自定义分享。
  • 微信jssdk

    2019-03-27 16:24:00
    php/** Copyright (c) * All rights reserved.** 文件名称: wx_jssdk* 摘 要: 微信js_sdk config接口注入* * $Id: wx_jssdk.php 162850 2019-04-02 09:13:15Z niezichuan $*/require_once dirname(__FILE__) ....
    <?php
    /*
    * Copyright (c)
    * All rights reserved.
    *
    * 文件名称: wx_jssdk
    * 摘 要: 微信js_sdk config接口注入
    *
    * $Id: wx_jssdk.php 162850 2019-04-02 09:13:15Z niezichuan $
    */

    require_once dirname(__FILE__) . "/../function/cache.php";

    class JSSDK
    {
    private $appId;
    private $appSecret;
    private $mMemcache = null;
    public $url;

    public function __construct($appId, $appSecret)
    {
    $this->appId = $appId;
    $this->appSecret = $appSecret;
    $this->getMemcacheHost();
    $this->url = -1;
    }

    //获取注入信息用于调用基础接口
    public function getSignPackage()
    {
    $jsapiTicket = $this->getJsApiTicket();

    // 注意 URL 一定要动态获取,不能 hardcode.
    if($this->url >= 0)
    {
    $url = $this->url;
    }
    else
    {
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
    // $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $url = "https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    }

    $timestamp = time();
    $nonceStr = $this->createNonceStr();

    // 这里参数的顺序要按照 key 值 ASCII 码升序排序
    $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";

    $signature = sha1($string);

    $signPackage = array(
    "appId" => $this->appId,
    "nonceStr" => $nonceStr,
    "timestamp" => $timestamp,
    "url" => $url,
    "signature" => $signature,
    "rawString" => $string
    );
    return $signPackage;
    }

    //生成签名随机串
    private function createNonceStr($length = 16)
    {
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $str = "";
    for ($i = 0; $i < $length; $i++) {
    $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
    }
    return $str;
    }

    //获取ticket
    private function getJsApiTicket()
    {
    // jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
    $data = json_decode($this->mMemcache->get('jsapi_ticket_' . $this->appId));
    if ($data->expire_time < time()) {
    $accessToken = $this->getAccessToken();
    // 获取 ticket
    $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";
    $res = json_decode($this->httpGet($url));
    $ticket = $res->ticket;
    if ($ticket) {
    $data->expire_time = time() + 7000;
    $data->jsapi_ticket = $ticket;
    $this->mMemcache->set("jsapi_ticket_" . $this->appId, json_encode($data), 0,MEMCACHE_LONG);
    }
    } else {
    $ticket = $data->jsapi_ticket;
    }
    return $ticket;
    }

    //获取accesstoken
    private function getAccessToken()
    {
    // access_token 应该全局存储与更新,以下代码以写入到文件中做示例
    $data = json_decode($this->mMemcache->get("jsapi_access_token_" . $this->appId));
    if ($data->expire_time < time()) {
    // 获取access_token
    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
    $res = json_decode($this->httpGet($url));
    $access_token = $res->access_token;
    if ($access_token) {
    $data->expire_time = time() + 7000;
    $data->access_token = $access_token;
    $this->mMemcache->set("jsapi_access_token_" . $this->appId, json_encode($data), 0,MEMCACHE_LONG);
    }
    } else {
    $access_token = $data->access_token;
    }
    return $access_token;
    }

    //调用接口获取数据
    private function httpGet($url)
    {
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_TIMEOUT, 500);
    // 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。
    // 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 2);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_URL, $url);

    $res = curl_exec($curl);
    curl_close($curl);

    return $res;
    }

    //引入memcacahe
    public function getMemcacheHost()
    {
    global $mem;
    $this->mMemcache = $mem;
    }

    }



     

    转载于:https://www.cnblogs.com/nzc520/p/10608443.html

    展开全文
  • 微信jssdk用法汇总

    2021-01-19 18:39:40
    本文针对微信jssdk用法进行了详细汇总,分享给大家,供大家参考,具体内容如下 1.绑定域名 2.引入js文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.0.0.js ...
  • asp版jssdk 微信分享

    2017-11-09 10:02:54
    官方没有asp的demo,弄了个asp版的微信jssdk (asp jssdk for weixin) asp版jssdk\jssdk.asp asp版jssdk\jssdk_config.asp asp版jssdk\sample.asp asp版jssdk\sha1.asp asp版jssdk
  • 微信JSSDK上传图片

    2020-10-23 17:52:34
    做过微信开发的都知道,在部分android机型里微信不支持网页上传图片的,这是由于这些机型的文件上传存在内存泄漏,会导致微信闪退,所以微信内置浏览器将文件上传屏蔽,本篇文章给大家介绍使用微信jssdk如何上传图片...
  • uni-app 开发微信公众号(H5)JSSDK 的使用方式

    万次阅读 热门讨论 2019-04-30 15:31:42
    因为这个jssdk被uni-app坑了好多天,作者说支持1.4版本,但是我用1.4的两个分享的新方法一直不支持。 最后只能放弃了,期待什么时候能更新上。 基本的使用方法: 第一步 - 下载使用方式 下载地址:...

    因为这个jssdk被uni-app坑了好多天,作者说支持1.4版本,但是我用1.4的两个分享的新方法一直不支持。

    在这里插入图片描述
    最后只能放弃了,期待什么时候能更新上。

    基本的使用方法:
    第一步 - 下载使用方式
    下载地址:https://unpkg.com/jweixin-module@1.4.1/out/index.js

    项目引用:
    在这里插入图片描述
    项目下新建模块,放在该模块下。
    main.js引用:

    var jweixin = require('jweixin-module')
    
    		//获取微信公众号的配置
    		uni.request({
    		
    			url: 'xxxxxxxxxxx',
    			dataType: 'text',
    			data: {
    				url: window.location.href.split('#')[0]
    			},
    			success: res => {
    				var s = JSON.parse(res.data);
    				console.log(s.data);
    				
    				 jweixin.config({
    					 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    					 appId: s.data.appId, // 必填,公众号的唯一标识
    					 timestamp: s.data.timestamp, // 必填,生成签名的时间戳
    					 nonceStr: s.data.nonceStr, // 必填,生成签名的随机串
    					 signature: s.data.signature.toLowerCase(), // 必填,签名,见附录1
    					 jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","onMenuShareQZone"]
    				});	
    				
    				jweixin.ready(function () {
    
    				 //获取“分享到QQ”按钮点击状态及自定义分享内容接口(即将废弃)
    				 jweixin.onMenuShareQQ({
    					 title: title, // 分享标题
    					 desc: desc, // 分享描述
    					 link: url, // 分享链接
    					 imgUrl: imgurl, // 分享图标
    					 success: function () {
    						 // 用户确认分享后执行的回调函数
    					 },
    					 cancel: function () {
    						 // 用户取消分享后执行的回调函数
    					 }
    				});
    				
    				//获取“分享给朋友”按钮点击状态及自定义分享内容接口(即将废弃)
    				 jweixin.onMenuShareAppMessage({
    					 title: title, // 分享标题
    					 desc: desc, // 分享描述
    					 link: url, // 分享链接
    					 imgUrl: imgurl, // 分享图标
    					 type: '', // 分享类型,music、video或link,不填默认为link
    					 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    					 success: function () {
    						 // 用户确认分享后执行的回调函数
    					 },
    					 cancel: function () {
    						 // 用户取消分享后执行的回调函数
    					 }
    				});
    				
    				//获取“分享到朋友圈”按钮点击状态及自定义分享内容接口(即将废弃)
    				 jweixin.onMenuShareTimeline({
    					 title: title, // 分享标题
    					 desc: desc, // 分享描述
    					 link: url, // 分享链接
    					 imgUrl: imgurl, // 分享图标
    					 type: '', // 分享类型,music、video或link,不填默认为link
    					 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    					 success: function () {
    						 // 用户确认分享后执行的回调函数
    					 },
    					 cancel: function () {
    						 // 用户取消分享后执行的回调函数
    					 }
    				});
    				
    				//获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口
    				 jweixin.onMenuShareWeibo({
    					 title: title, // 分享标题
    					 desc: desc, // 分享描述
    					 link: url, // 分享链接
    					 imgUrl: imgurl, // 分享图标
    					 type: '', // 分享类型,music、video或link,不填默认为link
    					 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    					 success: function () {
    						 // 用户确认分享后执行的回调函数
    					 },
    					 cancel: function () {
    						 // 用户取消分享后执行的回调函数
    					 }
    				});
    				
    				 //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口(即将废弃)
    				 jweixin.onMenuShareQZone({
    					 title: title, // 分享标题
    					 desc: desc, // 分享描述
    					 link: url, // 分享链接
    					 imgUrl: imgurl, // 分享图标
    					 type: '', // 分享类型,music、video或link,不填默认为link
    					 dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    					 success: function () {
    						 // 用户确认分享后执行的回调函数
    					 },
    					 cancel: function () {
    						 // 用户取消分享后执行的回调函数
    					 }
    				});
    			});
    			},
    			fail: err => {
    				console.log('request fail', err);
    			}
    	});	
    
    展开全文
  • PHP获取微信公众号JSSDK,拿到签名,返回前端,前端调用JSSDk,
  • class JSSDK {private $appId;private $appSecret;public function __construct($appId, $appSecret) {$this->appId = $appId;$this->appSecret = $appSecret;}public function getSignPackage() {$jsapiTicke...
  • jssdk实现微信分享

    2018-11-22 12:53:49
    jssdk+php实现微信分享到到朋友圈,分享给好友,自定义标题,图像,描述。
  • 我现在做过的在微信中运行的项目,基本上都有微信分享功能,所以,会使用JSSDK分享页面是非常重要的。分享功能的代码一般会放在beforeCreate或mounted钩子中,代码如下:this.$http.get("group/identity").then(({...
  • 微信JSSDK分享DEMO

    2017-11-06 19:47:20
    PHP开发的微信JSSDK分享demo(内有实例)提供大家参考学习
  • 主要为大家详细介绍了微信分享调用jssdk实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • php微信分享jssdk

    2018-04-14 14:27:03
    基于thinkphp3.2.3的微信分享jsddk,重写微信分享jssdk的分享类,包括客户端和服务器获取令牌等。
  • jssdk常见错误

    2019-10-06 04:36:40
    使用jssdk域名要绑定吗? jssdk必须绑定域名才能使用,绑定根域后,子域无需再做绑定即可正常使用jssdk。 使用jssdk如何在本地做测试? 可临时绑定一个域名,比如:a.com,在本地的host文件中设置127.0.0.1 a.com...
  • 微信jssdk-demo

    2019-04-12 10:44:19
    使用JSSDK主要包括 1、判断当前客户端版本是否支持指定JS接口、 2、分享接口(微信认证) 3、图像接口 4、音频接口 5、智能接口(识别语音并返回结果) 6、设备信息(获取网络状态) 7、地理位置 8、界面操作 9、...
  • [导读]这篇文章主要为大家详细介绍了微信分享调用jssdk实例网页在微信中打开,进行分享,详细过程1、问题说明搞了半天,终于搞定。说下基本需求,很简单,网页在微信中打开,分享。网页是html格式,原来分享时会一直...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,846
精华内容 1,538
关键字:

jssdk