• 微信开发学习


    准备工作

    1.需要一个公开的域名网站

    第一步:在微信公众平台》公众号设置》功能设置下绑定js的安全域名,不需要http协议;

    第二步:然后找到sdk开发文档:接口权限》基础接口》判断当前客户端版本是否支持指定JS接口

    在项目里面需要调用微信的页面引入js文件:http://res.wx.qq.com/open/js/jweixin-1.2.0.js

    第三步:

    function getToken(){

      //通过前端访问后台,由后台访问微信的端口获取算法签名

    }

    wx.config({

        debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

        appId: '', // 必填,公众号的唯一标识     (首页》基本配置》公众号开发信息)

        timestamp: , // 必填,生成签名的时间戳

        nonceStr: '', // 必填,生成签名的随机串

        signature: '',// 必填,签名,见附录1

        jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

    });

    内部的算法签名需要通过http访问

    第四部:获取算法签名

    16 附录1-JS-SDK使用权限签名算法

    获取access_token,https://api.weixin.qq.com/cgi-bin/ticket/token?access_token=ACCESS_TOKEN&type=jsapi(不支持跨域)使用后台进行访问(后台代理)。

    根据刚才的access_tooken获取对应的jsapi_ticket,https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

    项目问题:

    1.参考:http://www.bcty365.com/content-142-5250-1.html

    1. -webkit-overflow-scrolling: touch; /* 当手指从触摸屏上移开,会保持一段时间的滚动 */ 
    2. -webkit-overflow-scrolling: auto; /* 当手指从触摸屏上移开,滚动会立即停止 */ 

     2.获取url参数函数  

    function getQueryString(name){
    
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    
      var  r = window.location.search.substr(1).match(reg);
    
      if (r != null) return unescape(r[2]); return null;
    
    }
    View Code

    参考:http://blog.csdn.net/qq_27093465/article/details/50731087

    3.window.location.href和location.href都是本页面跳转

    参考:http://blog.sina.com.cn/s/blog_6290339a0100gu0p.html

    4.判断是否是微信:

    function isWX(){ 

    var ua = window.navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i) == 'micromessenger'){
    return true;
    }else{
    return false;
    };

    }

    5.encodeURIComponent()

    6.打开和关闭窗口

    var opened = window.open('about:blank', '_self');
                opened.opener = null;
                opened.close();
    View Code

     7.ajax中beforesend在什么情况会用到?

    8.为什么要拼接?

    document.cookie = [
    encodeURIComponent(key), '=',
    options.raw ? value : encodeURIComponent(value),
    options.expires ? '; expires=' + options.expires.toUTCString() : '',
    options.path ? '; path=' + options.path : '',
    options.domain ? '; domain=' + options.domain : '',
    options.secure ? '; secure' : ''
    ].join(''))

    9.短路运算的赋值的巧用?

    10.点透事件?

    11.find方法是jq方法。

    
    
  • 相关阅读:
    匿名对象、栈空间和堆空间,String的两种实例化方式的比较,"=="和"equals()"的区别
    间接调用父类私有成员方法、通过抽象类可以达到不需要实现接口所有方法的目的
    this关键字、构造快和静态块
    java可变参数的支持和foreach输出
    java-循环结构体
    switch和if else的区别和应用
    作用域对象
    JavaWeb1
    JavaScript 表单编程
    好久不见
  • 原文地址:https://www.cnblogs.com/QIQIZAIXIAN/p/7522498.html
Copyright © 2020-2023  润新知