zoukankan      html  css  js  c++  java
  • 微信开发如何调用SDK操作的步骤

    在微信开发时我们必须严格按照微信规定的方法来操作才会少走坑。 

    一、jq 传统页面

    思路:

    (1)发送请求获取 accessToke

    (2)把获取的accessToke发送给后台

    (3)收到后台返回的ticket以后,发送请求获取签名

    (4)调用wx.config 来初始化SDK

    (5)ready 来调用微信的SDK

    简单的来说就是:3个请求,一个微信的方法,然后就可以调用了

    $.ajax({
        type:"GET",
        url:wxUrl+'getToken',  
        dataType:"json",
        success:function(data){
           console.log(data)  
           $.ajax({
                type:"GET",
                url:wxUrl+'getJsapi',  
                data:{'accessToken':data.accessToken},
                dataType:"json",
                success:function(data){
                   console.log(data)
                   $.ajax({
                        type:"POST",
                        url:wxUrl+'getSigna',  
                        data:{'ticket':data.ticket,'url':'http://fwtwpp.natappfree.cc/nursery/index.html'},
                        dataType:"json",
                        success:function(data){
                           console.log(data)
                           wx.config({
                               debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                               appId: 'wxbe276b0e5e440b3d', // 必填,公众号的唯一标识
                               timestamp: data.timestamp, // 必填,生成签名的时间戳
                               nonceStr: data.nonceStr, // 必填,生成签名的随机串
                               signature: data.signature,// 必填,签名
                               jsApiList: ['updateAppMessageShareData'] // 必填,需要使用的JS接口列表
                           });
                           wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
                               wx.updateAppMessageShareData({ 
                                   title: '我是一个测试', // 分享标题
                                   desc: '', // 分享描述
                                   link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                                   imgUrl: '', // 分享图标
                                   success: function () {
                                       // 设置成功
                                   }
                               })
                           });
                        },
                        error:function(jqXHR){
                            console.log("Error: "+jqXHR.status);
                        }
                   });
                },
                error:function(jqXHR){
                    console.log("Error: "+jqXHR.status);
                }
           });
        },
        error:function(jqXHR){
            console.log("Error: "+jqXHR.status);
        }
    });
  • 相关阅读:
    《游戏引擎构架Game Engine Architecture》略读笔记
    Visual Studio快速入门(大纲)
    Linux课程学习 第四课
    Linux课程学习 第三课
    Linux课程学习 第二课
    vmware虚拟机安装centos7.3
    Win7 Linux双系统,恢复Linux启动项
    Java中Collection、Map常用实现类研究分析
    数据库计算每个表所占空间和记录数
    tomcat中部署多个项目,webAppRootKey 参数配置
  • 原文地址:https://www.cnblogs.com/chengxiang123/p/14356022.html
Copyright © 2011-2022 走看看