-
-
+
@@ -65,21 +65,52 @@
1.进页面首先查询绑定状态
2.根据返回的数据,判断显示哪个btn
*/
- ;(function() {
- var dom = document.getElementById('bind-box').parentNode
- console.log(dom.getAttribute('data-pid'))
- const uid = dom.getAttribute('data-uid')
- getToken('1321399402832728064')
- })()
- function getToken(uid) {
- console.log(uid);
- fetch(`https://www.tall.wiki/gateway/tall/v1.0/users/userId?userId=${1202064120040525824}`)
+ ;(async function() {
+ var dom = document.querySelector("div[data-root=p101]");
+ var domBox = dom.parentNode;
+ var domChild = document.querySelectorAll('div[data-root=p101]>button');
+ const uid = domBox.getAttribute('data-uid');
+ const pid = domBox.getAttribute('data-pid');
+ const token = await getToken(uid);
+ const carInfo = await getBindCar(pid,token);
+ if(carInfo && carInfo.length) {
+ domChild[0].innerHTML = `平车${carNumber}`
+ domChild[0].style.display = 'block'
+ } else {
+ domChild[1].style.display = 'block'
+ }
+ })();
+ /*
+ 根据uid获取token接口
+ */
+ async function getToken(uid) {
+ var token = ''
+ await fetch(`https://www.tall.wiki/gateway/tall/v1.0/users/userId?userId=${uid}`)
.then(function(response) {
return response.json();
})
.then(function(myJson) {
- console.log(myJson);
+ token = myJson.data.token
+ });
+ return token
+ }
+ /*
+ 查询绑定好的平车
+ 1. 有则显示 平车+编号 按钮
+ 2. 无泽显示 绑定平车 按钮
+ */
+ async function getBindCar(projectId,token) {
+ const params = { param: { projectId } }
+ const response = await fetch('https://www.tall.wiki/gateway/wisdomcar/car/queryBindingCar', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json;charset=utf-8',
+ 'Authorization': 'Bearer ' + token,
+ },
+ body: JSON.stringify(params)
});
+ const json = await response.json();
+ return json.data;
}
/*
1. p101插件的所有事件及属性
@@ -92,8 +123,9 @@
bindTwo(that) {
console.log(that.parentNode.parentNode)
console.log('data-uid',that.parentNode.parentNode.getAttribute('data-uid'))
+ location.href = 'https://www.baidu.com'
}
- }
+ };