// 本地
// 'https://ly.com/'
// 短信验证码参数:
let dataValue = { 'type': 1, mobile: '13615814562' };
dataValue = JSON.stringify(dataValue);
// console.log(RSA)
var rsa_public_key = APP.globalData.rsa_public_key
var encrypt_rsa = new RSA.RSAKey();
encrypt_rsa = RSA.KEYUTIL.getKey(rsa_public_key);
// console.log(encrypt_rsa)
let encStr = encrypt_rsa.encrypt(dataValue)
encStr = RSA.hex2b64(encStr);
// console.log(encStr)
var timestamp = Date.parse(new Date()) + '1';
// console.log(timestamp)
let params = [];
let randomKey;
params.push("data=" + encStr);
params.push("timestamp=" + timestamp);
let che = '';
for (let i = 0; i < params.length; i++) {
che += i < (params.length - 1) ? params[i] + '&' : params[i] + '&randomKey=';
}
let chedata = {
data: encStr,
sign: md5.hexMD5(che),
timestamp: timestamp
}
// console.log(chedata);
wx.request({
header: {
"Content-Type": "application/x-www-form-urlencoded;charset=utf-8",
},
method: "POST",
url: 'https://cd.baiqiyilian.com/api/v1/user/sms',
data: chedata,
success: function (res) {
console.log(res.data.data)
if (res.data.data){
that.loginFn(res.data.data)
}
},
fail: function (res) {
console.log(res)
}
});
 
//---------------------------------------------------------------------------------------------------------------------------------------
loginFn:function(surecode){
// 登录参数:
let dataValue = { checkCode: surecode, userName: '13615814562', type: 2 };
dataValue = JSON.stringify(dataValue);
var rsa_public_key = APP.globalData.rsa_public_key
var encrypt_rsa = new RSA.RSAKey();
encrypt_rsa = RSA.KEYUTIL.getKey(rsa_public_key);
let encStr = encrypt_rsa.encrypt(dataValue)
encStr = RSA.hex2b64(encStr);
var timestamp = Date.parse(new Date()) + '1';
let params = [];
let randomKey;
params.push("data=" + encStr);
params.push("timestamp=" + timestamp);
let che='';
for (let i = 0; i < params.length;i++){
che += i < (params.length - 1) ? params[i] + '&' : params[i] +'&randomKey=';
}
// if(randomKey){
// che += randomKey;
// }
let chedata = {
data: encStr,
sign: md5.hexMD5(che),
timestamp: timestamp
}
wx.request({
header: {
"Content-Type": "application/x-www-form-urlencoded;charset=utf-8"
},
method: "POST",
url: 'https://cd.baiqiyilian.com/api/v1/user/login',
data: chedata,
success: function (res) {
console.log(res.data.data)
},
fail:function(res){
console.log(res)
}
});
},
//----------------------------------------------------------------------------------------------------------------------
 

小程序 JM的更多相关文章

  1. 微信小程序AES加密解密

    微信小程序  其实在调用一些第三方 js的时候 其实没有大家想的那么复杂,无非就是把原生js调用方式   改为微信小程序 js调用方式 废话不多说直接贴代码 其实就是将原生function 或者 对象 ...

  2. C#开发微信小程序

    个人见解,欢迎交流,不喜勿喷.   微信小程序相比于微信公众号的开发,区别在于微信小程序只请求第三方的数据,整个界面的交互(view)还是在微信小程序上实现,前后端完全分离,说白了,微信小程序开发与具 ...

  3. 开发指南~小程序代码构成~JSON配置

    2.1 JSON 配置 JSON 是一种数据格式,并不是编程语言,在小程序中,JSON扮演的静态配置的角色. 2.1.1 一个例子 ​先看一个例子,打开开发工具的编辑器,在根目录下可以找到 app.j ...

  4. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  5. 微信小程序开发心得

    微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司 ...

  6. 微信应用号(小程序)开发IDE配置(第一篇)

    2016年9月22日凌晨,微信宣布“小程序”问世,当然只是开始内测了,微信公众平台对200个服务号发送了小程序内测邀请.那么什么是“小程序”呢,来看微信之父怎么说 看完之后,相信大家大概都有些明白了吧 ...

  7. TODO:小程序开发过程之体验者

    TODO:小程序开发过程之体验者 1. 小程序开发过程,先下载开发者并安装开发者工具,现在腾讯开放测试了,普通用户也可以登录开发者工具,如图普通用户登录为调试类型,但是只能建立无AppID的项目 如果 ...

  8. TODO:即将开发的第一个小程序

    TODO:即将开发的第一个小程序 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能, ...

  9. 微信小程序体验(2):驴妈妈景区门票即买即游

    驴妈妈因为出色的运营能力,被腾讯选为首批小程序内测单位.驴妈妈的技术开发团队在很短的时间内完成了开发任务,并积极参与到张小龙团队的内测问题反馈.驴妈妈认为,移动互联网时代,微信是巨大的流量入口,也是旅 ...

随机推荐

  1. leetcode 200. Number of Islands 、694 Number of Distinct Islands 、695. Max Area of Island 、130. Surrounded Regions

    两种方式处理已经访问过的节点:一种是用visited存储已经访问过的1:另一种是通过改变原始数值的值,比如将1改成-1,这样小于等于0的都会停止. Number of Islands 用了第一种方式, ...

  2. mysql linux 安装卸载

    mysql安装包官网https://dev.mysql.com/downloads/mysql/5.7.html#downloads wget https://dev.mysql.com/get/Do ...

  3. Android 一s个相对完整的自动升级功能实现代码

    由于项目的需要最近做了一个关于Android自动升级的功能,下面将贴出Android手机客户端的完整代码.这段代码参考别的代码居多,由于不满足需求,所以自己仅仅改了一些需要变动的内容,其他功能都是按照 ...

  4. poj 1932 XYZZY(spfa最长路+判断正环+floyd求传递闭包)

    XYZZY Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 4154   Accepted: 1185 Description ...

  5. 在AspNetCore 中 使用Redis实现分布式缓存 (转载)

    文章概念描述 分布式缓存描述:分布式缓存重点是在分布式上,相信大家接触过的分布式有很多中,像分布式开发,分布式部署,分布式锁.事物.系统 等有很多.使我们对分布式本身就有一个很明确的认识,分布式就是有 ...

  6. [Usaco2005 Open]Disease Manangement 疾病管理 BZOJ1688

    分析: 这个题的状压DP还是比较裸的,考虑将疾病状压,得到DP方程:F[S]为疾病状态为S时的最多奶牛数量,F[S]=max{f[s]+1}; 记得预处理出每个状态下疾病数是多少... 附上代码: # ...

  7. 【LeetCode9】Palindrome Number★

    题目描述: 解题思路: 求回文数,并且要求不能使用额外的空间.思路很简单,算出x的倒置数reverse,比较reverse是否和x相等就行了. Java代码: public class LeetCod ...

  8. 20155235 《网络攻防》 实验九 Web安全基础

    20155235 <网络攻防> 实验九 Web安全基础 实验内容 SQL注入攻击 XSS攻击 CSRF攻击 WebGoat WebGoat是OWASP组织研制出的用于进行web漏洞实验的应 ...

  9. [BZOJ3123][Sdoi2013]森林 主席树+启发式合并

    3123: [Sdoi2013]森林 Time Limit: 20 Sec  Memory Limit: 512 MB Description Input 第一行包含一个正整数testcase,表示当 ...

  10. linux gz 解压缩

    Linux压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filenam ...