<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
var li= {text: 'uni.request',akk:"/jj/jj"};
li=this.objKeySort(li)
var zhi=''
for (let i in li) {
zhi+='&'+i+'='+encodeURI(li[i])
}
var reg = new RegExp( '/' , "g" )
zhi=zhi.replace(reg,'%2F');
zhi=zhi.substr(1)
li.ll=zhi
uni.request({
url: 'http://thinkphp.com', //僅爲示例,並非真實接口地址。
data:li,
header: {
'custom-header': 'hello' //自定義請求頭信息
},
success: (res) => {
console.log(res.data);
this.text = 'request success';
}
});
},
methods: {
objKeySort:function (obj) {//排序的函數
var newkey = Object.keys(obj).sort();
//先用Object內置類的keys方法獲取要排序對象的屬性名,再利用Array原型上的sort方法對獲取的屬性名進行排序,newkey是一個數組
var newObj = {};//創建一個新的對象,用於存放排好序的鍵值對
for (var i = 0; i < newkey.length; i++) {//遍歷newkey數組
newObj[newkey[i]] = obj[newkey[i]];//向新創建的對象中按照排好的順序依次增加鍵值對
}
return newObj;//返回排好序的新對象
}
}
}
</script>
api接口算法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.