api接口算法

<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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章