2019-05-22 09:40:48 Candy_mi 阅读数 1025
  • 自己开发一套微信支付接口(SDK)-微信开发15(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131

    5400 人正在学习 去看看 秦子恒

因为项目里有个扫描快递单直接得到快递单号的需求,就顺便研究了一下wxjdk

关键代码如下:

1.提前获取扫一扫获取权限   先调用后台的接口成功之后根据后台返回的值获取授权 wx.config 

2.调用微信wx.scanQRCode  成功的回调得到结果(res.resultStr)然后做自己页面的逻辑

// 扫一扫获取授权
    author_WX() {
      getWeix({
        url: window.location.href
      }).then(function(data) {
        console.log(data);
        if (data.code == "100") {
          var getWeixData = data.extend.jsArr;
          wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
            appId: getWeixData[0], // 必填,公众号的唯一标识
            timestamp: getWeixData[2], // 必填,生成签名的时间戳
            nonceStr: getWeixData[1], // 必填,生成签名的随机串
            signature: getWeixData[4], // 必填,签名,见附录1
            jsApiList: ["scanQRCode"] // 必填,需要使用的JS接口列表,这里只说扫描,例如分享等都可以,只要写在数组里面就可以调用
          });
          //权限验证出错
          wx.error(function(res) {
            alert("出错了:" + res.errMsg);
          });
        }
      });

      
    },

    //扫码得到快递单号
    scan() {
      let that=this;
      console.log("扫码");
      wx.ready(function() {
        wx.checkJsApi({
          jsApiList: ["scanQRCode"],
          success: function(res) {
            wx.scanQRCode({
              needResult: 1,  // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
              scanType: ["qrCode", "barCode"], // 可以指定扫二维码还是一维码,默认二者都有
              success: function(res) {
                var result=res.resultStr.split(",");
                that.order_no=result[1];
                // Toast({
                //   message: result,
                //   position: "middle",
                //   duration: 5000
                // });
              },
              error: function(err) {
                alert("扫描失败::扫描码=" + err);
              }
            });
          }
        });
      });
    }

 

2018-05-16 17:25:01 weixin_41797287 阅读数 820
  • 自己开发一套微信支付接口(SDK)-微信开发15(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131

    5400 人正在学习 去看看 秦子恒

在微信公众号网页开发中,我们通常会用到许多微信团队提供的接口,我们在运行单个php调用接口的时候,返回值直接出现在php的echo中,我们根据这个值来判断代码正确与否,但是当php文件和微信公众号连接起来的时候,我们无法获取返回值,下面就展示一下如何将返回值的信息写入txt文件中。

测试代码段

<?php
$myfile = fopen("fanhui.txt", "a+") or die("Unable to open file!");//打开一个文件,如果没有则创建,a+表示文件可读可写
$txt1 = "\r\n";//换行
$txt2 = "返回值信息";//返回值信息
$txt3 = date("Y/m/d G:i:s");//当前时间
$txt = $txt1.$txt2.$txt3;//拼接这三个字符串
fwrite($myfile, $txt);//将$txt写入文件
fclose($myfile);//关闭文件
?>

可以使用上述代码来进行测试

用到生产环境中最好要封装一下该代码段,下面是封装代码

function fanhui($txt2){
	$myfile = fopen("fanhui.txt", "a+") or die("Unable to open file!");
	$txt1 = "\r\n";
	$txt3 = date("Y/m/d G:i:s");
	$txt = $txt1.$txt2.$txt3;
	fwrite($myfile, $txt);
	fclose($myfile);
}
fanhui($txt2);

这样我们就可以通过txt的文件来获取到调用接口的返回值了。这也是借鉴了PHP错误日志的思想。



2016-04-10 18:20:25 ming_221 阅读数 13379
  • 自己开发一套微信支付接口(SDK)-微信开发15(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131

    5400 人正在学习 去看看 秦子恒

首先要注意的几点:

1.微信开放的分享接口到底是干什么的
微信分享接口文档:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
这个微信分享接口只是让你在微信内分享时配置要分享的内容用的,并不是在App里点分享时会弹出的那个有一排应用的分享框框,这个一定要明确。

2.微信分享的配置信息
如果是在公司里做微信分享相关的东西,那配置肯定是要找公司里管理微信公众账号的人去要的,其实就是一个标识,表明你的身份,让微信知道是谁在用TA的接口

微信分享接口的配置:
1.基本信息配置

wx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的唯一标识
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名,见附录1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});

2.设置要分享的内容

wx.ready(function(){

    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});

经过这两步之后其实微信分享就结束了,但是我在这个过程中却踩了不少的坑,并不是微信分享本身多难,而是跟业务和框架有关。在使用微信接口的过程当中还应该注意几点:
1. 调试的时候开启debug模式,不然在移动端调试的时候根本不知道什么地方出错了。调试模式下,微信接口会把所有设置过的分享信息在concole里打出来,如果是在手机端,那么在配置微信接口,设置分享信息的时候都会有弹出框。但是不管配置正确还是不正确,弹出框的标题都是‘error message’,但是如果配置成功后半部分是‘config:ok’
2. 调用接口的时机。如果数据都是异步获取,那么一定要在数据都到位的情况下调用微信接口。我怀疑连续几次设置分享信息会导致只有第一条有效,还未进行验证。
3. 这跟微信接口无关。我是来吐槽一下公司的登录接口奇葩的一B,用户登录后会在本地存个用户标识,如果前端向服务端发起任何跟用户相关的数据请求,一定要带上本地的这个标识,因为服务端根本没有保存已登录用户的任何信息。那么问题来了,就算调试的时候手机可以直接连接电脑访问测试链接,但是获取不到用户标识,导致我死活获取不到分享出去的链接。就这破问题折腾了一晚上,想想都让人觉得想死。

接下来准备把代码结构再整理整理,将这个分享做成好用的组件

—-2016-04-10 18:20

这周分享又出现了两个bug,但是和微信分享并没有关系,是在调用App里分享的时候出了问题。

坑1:h5里调用app分享接口的时候需要根据url里的os参数判定当前是不是app环境,但是并不是所有app里的url都会带上os参数,比如登录之后再跳转回来os参数就不见了。解决:sessionStorage里存个标识

坑2:在微信分享里设置参数的时候,如果分享的链接为空,那么默认是当前页面链接,并且在测试环境下这么调用app分享接口也是好的,但是线上就报错了,分享不出去,并且设置成location.href也是报错了,根本设置不进去。原因是啥我也很想知道,但是拼个url字符串放进去就好了,猜测是因为ios开发对location这一类浏览器操作做了屏蔽,location.href取出来虽然是字符串,但是执行的时候才会去取值,毕竟是 跨域了,直接设置字符串放进去才是安全的。

—-2016.4.16 15:02

2017-06-14 15:46:52 z496007165 阅读数 12930
  • 自己开发一套微信支付接口(SDK)-微信开发15(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131

    5400 人正在学习 去看看 秦子恒

今天打算获取token来,来修改公众号的菜单,结果像往常一样输入了appid 和 secret ,结果没有返回access_token,而是返回了一个-1000,并提示 "未知返回状态"



最终翻看微信开发api找到需要去配置IP白名单。只需要配置访问来源IP即可。


同时使用这个 http://ip.qq.com/ 可以拿到IP。


重新获取access_token,成功。事实证明还是要多看文档API。


2018-05-26 15:02:41 weixin_38134581 阅读数 657
  • 自己开发一套微信支付接口(SDK)-微信开发15(PHP)

    会员免费看,http://edu.csdn.net/lecturer/842 边栏可办理会员卡。自己开发一套微信支付接口(SDK)是子恒老师《子恒说微信开发》视频教程的第15部。详细讲解了用php开发一套自己的微信支付接口。内容包含微信支付开发思路,基础类开发,微信支付接口应用,公众号发红包,企业付款等等。欢迎反馈,微信号:QQ68183131

    5400 人正在学习 去看看 秦子恒

我是一个小白

首先要调用百度的API Key,然后根据经纬度/城市名查询天气的结果。

百度API Key申请地址:http://lbsyun.baidu.com/apiconsole/key


创建应用 



 

创建成功后


然后根据我们的AK值来进行调用数据接口,其中AK值是我们调用数据接口的凭证。


接口参数说明

返回结果


未完续,请期待微信开发平台-------天气预报接口(二)

没有更多推荐了,返回首页