Browse Source

提交加密

master
chenrui 2 years ago
parent
commit
3e80aa536e
  1. 2
      package.json
  2. 77
      src/views/Home.vue
  3. 23
      src/views/login.vue

2
package.json

@ -18,6 +18,7 @@
"@zxing/library": "^0.20.0", "@zxing/library": "^0.20.0",
"axios": "^1.6.7", "axios": "^1.6.7",
"core-js": "^3.36.0", "core-js": "^3.36.0",
"crypto-js": "^4.2.0",
"echarts": "^5.5.0", "echarts": "^5.5.0",
"html2canvas": "^1.4.1", "html2canvas": "^1.4.1",
"jsonp": "^0.2.1", "jsonp": "^0.2.1",
@ -28,6 +29,7 @@
"pinia": "^2.1.7", "pinia": "^2.1.7",
"pinia-plugin-persistedstate": "^3.2.1", "pinia-plugin-persistedstate": "^3.2.1",
"sass": "^1.71.1", "sass": "^1.71.1",
"szient-js-sdk": "^1.2.2",
"vant": "^4.8.5", "vant": "^4.8.5",
"vconsole": "^3.15.1", "vconsole": "^3.15.1",
"vue": "^3.4.21", "vue": "^3.4.21",

77
src/views/Home.vue

@ -47,6 +47,9 @@
</template> </template>
<script setup name="Home"> <script setup name="Home">
import Vconsolefrom from 'vconsole';
import * as w6s from 'szient-js-sdk';
import sha1 from 'crypto-js/sha1';
import {getEnterpriseMerchantAuthorization,getSiqLoginAuth} from '../api/Home'; import {getEnterpriseMerchantAuthorization,getSiqLoginAuth} from '../api/Home';
const { useCommon } = $globalStore; const { useCommon } = $globalStore;
const router = useRouter(); const router = useRouter();
@ -120,20 +123,80 @@ const onLoad = () => {
// recommendGoods(true); // recommendGoods(true);
}; };
const generateRandomNumber =() =>{
const min = 100000;
const max = 999999;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum.toString().padStart(6, '0');
}
onMounted(() => { onMounted(() => {
// console.log(useCommon.phonenumber) // console.log(useCommon.phonenumber)
// useCommon.SET_USER_PHONENUMBER(success.data.phonenumber); // useCommon.SET_USER_PHONENUMBER(success.data.phonenumber);
getSiqLoginAuth({userId:"1608434855568265217",userName:"汤家荣"},success =>{ new Vconsolefrom();
const access_key = '6374106c5eb449a4ad6c2430f30796e6';
const access_secret = '434fec85aa5846e88bbeb8fac6cf6d7f';
const nonce = generateRandomNumber();
const timestamp = `${Date.now()}`;
console.log(nonce);
console.log(timestamp);
const str = [access_secret, nonce, timestamp]
.sort()
.reduce((str, item) => str += item, '');
console.log(str);
//
const signature = sha1(str).toString().toLowerCase();
console.log(signature);
//i
w6s.config({
access_key: access_key,
nonce: nonce,
timestamp: timestamp,
signature: signature,
})
.then((res) => {
//
console.log("鉴权",res);
})
.catch((err) => {
//
// console.log(err)
console.log("鉴权",err);
});
w6s.ready(() => {
w6s.szient.getAuthCode({
success: function(res) {
console.log(res)
console.log("认证",res);
console.log(res.result.result.code)
getSiqLoginAuth({code: res.result.result.code},success =>{
console.log(success.data)
},error =>{
})
},
fail: function(err) {
console.log(err)
console.log("认证",err);
},
});
});
getSiqLoginAuth({code:""},success =>{
console.log(success.data) console.log(success.data)
},error =>{ },error =>{
}) })
getEnterpriseMerchantAuthorization({merchantTel: useCommon.phonenumber},success =>{ // getEnterpriseMerchantAuthorization({merchantTel: useCommon.phonenumber},success =>{
if(!(success.data == null && success.data.length == 0)){ // if(!(success.data == null && success.data.length == 0)){
useCommon.SET_USER_ENTERPRISE_NUMBER(success.data[0].enterpriseNumber); // useCommon.SET_USER_ENTERPRISE_NUMBER(success.data[0].enterpriseNumber);
} // }
},error =>{ // },error =>{
}) // })
}); });
</script> </script>

23
src/views/login.vue

@ -24,6 +24,7 @@
<script setup> <script setup>
import { reactive } from 'vue'; import { reactive } from 'vue';
import {userLogin} from '../api/Home'; import {userLogin} from '../api/Home';
import CryptoJS from "crypto-js";
const { useCommon } = $globalStore; const { useCommon } = $globalStore;
const router = useRouter(); const router = useRouter();
const loginParam = reactive({ const loginParam = reactive({
@ -37,12 +38,14 @@ const onSubmit = async (values) => {
console.log(values); console.log(values);
// await getGoodsnum(); // await getGoodsnum();
// await getLang(); // await getLang();
values.password = Encrypt(values.password);
console.log(values);
// return;
userLogin(values,success=>{ userLogin(values,success=>{
router.push({ name: "Home" });
// router.push({ name: "enforceHome" }); // router.push({ name: "enforceHome" });
router.push({ name: "enforceHome" });
// //
console.log(success.data) console.log(success.data)
debugger
// //
useCommon.SET_USER_PHONENUMBER(success.data.phonenumber); useCommon.SET_USER_PHONENUMBER(success.data.phonenumber);
useCommon.SET_USER_ID(success.data.userId); useCommon.SET_USER_ID(success.data.userId);
@ -55,9 +58,21 @@ const onSubmit = async (values) => {
},error=>{ },error=>{
console.log("登录失败") console.log("登录失败")
}) })
}; };
const Encrypt = (passWord) =>{
var keyStr = '1234567898745621';
var ivStr = keyStr;
var key = CryptoJS.enc.Utf8.parse(keyStr);
var iv = CryptoJS.enc.Utf8.parse(ivStr);
var srcs = CryptoJS.enc.Utf8.parse(passWord);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.ZeroPadding
});
return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>

Loading…
Cancel
Save