做app更新检测时,我想在lib.js使用uView的Http请求插件

首先我在main.js中use了uview这个UI框架。

//main.js
import uView from 'uview-ui';
Vue.use(uView);

于是我在lib.js中引入vue,实例化后,就可以使用挂载在vue上的属性和方法了

//lib.js
let vm = new Vue();
const update = function() {
    console.log('check update');
 
    vm.$u.get('/update',{
        appid:plus.runtime.appid,
        version:plus.runtime.version
    }).then(res=>{
        if(res){
            vm.$u.route({
                url:'/pages/update/update',
                animationType:'fade-in',
                params:res
            })
        }
    })
}

import Vue from 'vue'; //引入vue
export default {
    update
}

 const arr1 = [33, 11, 55, 22, 66]; 
 const arr2 = [{age: 55}, {age: 22}, {age: 11}, {age: 66}, {age: 33}]
 
 console.log('排序前arr2 => ', arr2) 

 // 排序 arr2
 arr2.sort((prev, next) => {
   const p = arr1.indexOf(prev.age)
   const n = arr1.indexOf(next.age)
   return p - n
 })
 console.log('排序后arr2 => ', arr2)
 console.log('     arr1 => ', arr1)

注意这里的arr1里的元素类型必须与arr2里的类型一致,否则排序失效。

const array1 = [         {
                "type_id": 2,
                "type_name": "电视剧"
            },
            {
                "type_id": 4,
                "type_name": "动漫"
            },
            {
                "type_id": 1,
                "type_name": "电影"
            },
            {
                "type_id": 3,
                "type_name": "综艺"
            }];
const found = array1.find(e => e.type_id ===3 );
console.log(found);

运行结果

 { type_id: 3, type_name: "综艺" }

array_column(array,column_key,index_key);

array 必需。规定要使用的多维数组(记录集)。
column_key 必需。需要返回值的列。
可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。
该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。
index_key 可选。用作返回数组的索引/键的列。

例子

<?php
// 表示由数据库返回的可能记录集的数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$last_names = array_column($a, 'last_name', 'id');
print_r($last_names);
?>

输出

Array
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)