微信开发如何调用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);
    }
});

 

posted @ 2021-02-01 12:49  First·林肯  阅读(853)  评论(0编辑  收藏  举报