zoukankan      html  css  js  c++  java
  • 微信开发学习

    准备工作

    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方法。

    
    
  • 相关阅读:
    LeetCode Missing Number (简单题)
    LeetCode Valid Anagram (简单题)
    LeetCode Single Number III (xor)
    LeetCode Best Time to Buy and Sell Stock II (简单题)
    LeetCode Move Zeroes (简单题)
    LeetCode Add Digits (规律题)
    DependencyProperty深入浅出
    SQL Server存储机制二
    WPF自定义RoutedEvent事件示例代码
    ViewModel命令ICommand对象定义
  • 原文地址:https://www.cnblogs.com/QIQIZAIXIAN/p/7522498.html
Copyright © 2011-2022 走看看