Commit c1a220af160f37a90f1024cbe93460b454f34276

Authored by zhiyangdu
1 parent 033ad82f

测试环境接口签名

Showing 1 changed file with 29 additions and 10 deletions
src/main.js
@@ -157,22 +157,41 @@ Vue.prototype.SIGN = { @@ -157,22 +157,41 @@ Vue.prototype.SIGN = {
157 157
158 /* 根据模式,获取相关请求参数 开始 */ 158 /* 根据模式,获取相关请求参数 开始 */
159 Vue.prototype.getParams = function(mode) { 159 Vue.prototype.getParams = function(mode) {
160 - 160 + // 随机生成字符串
  161 + function randomString(e) {
  162 + e = e || 8;
  163 + let t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678";
  164 + let a = t.length;
  165 + let n = "";
  166 + for (let i = 0; i < e; i++) {
  167 + n += t.charAt(Math.floor(Math.random() * a));
  168 + }
  169 + return n
  170 + }
161 // 返回参数 171 // 返回参数
162 let params = {}; 172 let params = {};
163 173
164 switch (mode.toLowerCase()) { 174 switch (mode.toLowerCase()) {
165 case "test": 175 case "test":
  176 + // 请求头
  177 + let app_key_test= "769_jnjxdh3w53";
  178 + let timestamp_test = new Date().getTime().toString().substr(0, 10);
  179 + let nonce_test = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCpeLgK0vk5POU5PQ";
  180 + let nonce_str_test = randomString(8);
166 params.shop = { 181 params.shop = {
167 - apiAddress: "https://wjjshop.cnlive.com",  
168 - headers: {  
169 - "content-type": "application/x-www-form-urlencoded",  
170 - "Phone-Model": "Wap",  
171 - "Version":"1.0.1"  
172 - },  
173 - sellerCategory: {  
174 - url: "http://wjjh5test.cnlive.com/hqyw.html"  
175 - } 182 + apiAddress: "https://wjjshop.cnlive.com",
  183 + headers: {
  184 + "App-Key": app_key_test,
  185 + "Timestamp": timestamp_test,
  186 + "Signature": sha1(app_key_test + nonce_test + nonce_str_test + timestamp_test),
  187 + "Nonce-Str": nonce_str_test,
  188 + "Content-Type": "application/x-www-form-urlencoded",
  189 + "Phone-Model": "Wap",
  190 + "Version": "1.0.1"
  191 + },
  192 + sellerCategory: {
  193 + url: "http://wjjh5test.cnlive.com/hqyw.html"
  194 + }
176 } 195 }
177 params.cnlive = { 196 params.cnlive = {
178 apiAddress: "https://api.cnlive.com", 197 apiAddress: "https://api.cnlive.com",