jaksgfdshkv

微信小程序测试题

  1. 小程序的优势和劣势有哪些?

    容易推广 ,使用便捷,体验良好,有接近原生app的体验,成本更低,不足:单个包大小限制为2M,这导致无法开发大型的应用,采用分包最大是20m,需要审核,受微信限

  2. 小程序中如何在wxml中绑定JS中的数据?   两个{{}} 插值表达式

  3.  小程序中如何进行条件渲染?wx:if=”“;wx:elif=”“;wx:else;wx:hideen。

  4.  小程序中如何进行循环渲染?wx:for=”“

     

     

  5.  小程序中wxml常见组件有哪些(5个以上)?1. button 2 input 3image 4text 5轮播图

  6.  wxss和css有什么不同?1.wxss可以引入 单位为rpx;css不能引入 单位为px

  7.  小程序中的JS与浏览器中有什么不同? 小程序不是运行在浏览器上的所以没有dom和bom概念还有他独特的一些方法,

     

  8.  小程序中如何设置全局的数据,怎么获取这些数据?1 . 在app.json中的glopdata中设置,哪里引用哪里let app = getAPP()

  9.  小程序中的生命周期函数有哪些?onLoad:生命周期函数--监听页面加载,触发时机早于onShow和onReady  onReady:生命周期函数--监听页面初次渲染完成

    onShow:生命周期函数--监听页面显示,触发事件早于onReady

    onHide:生命周期函数--监听页面隐藏

    onUnload:生命周期函数--监听页面卸载  

    10.小程序中如何进行接口请求?会不会跨域,为什么?不会跨域,跨域只针对浏览器来说小程序不在浏览器上运行,没有同源策略

    11.怎么封装小程序的数据请求?

  10. 目的
    为了给所有的接口请求添加统一的配置,避免每次请求的时候指定配置
    可以添加统一的请求拦截器和响应拦截器,在调用接口的时候做一些通用的处理
    如何封装
    创建一个request的JS模块
    在这个模块里封装wx.request请求,通过Promise解决异步问题
    在发送请求之前可以添加统一的请求头
    在响应数据之前可以进行统一的逻辑处理

  11. 12.小程序中如何定义事件?  bind

    13.如何阻止事件冒泡?如何设置事件在捕获阶段触发?   阻止冒泡:catchtap   变为捕获:capture-bind:tap

    14 .   简述一下小程序中常见的界面跳转的方式,以及区别?

     

    wx.navigateTo({                                                                         

      url: 'test?id=1',

    })保留当前页面,只能打开非 tabBar 页面

     

     

     

    wx.redirectTo({

      url: 'test?id=1'

    })关闭卸载当前页面,只能打开非 tabBar 页面。

    wx.switchTab({

      url: '/index'

    })    关闭所有非tabbar页面, 只能打开 tabBar 页面。

    wx.reLaunch({

      url: 'test?id=1'

    }) 关闭卸载所有页面,可以打开任意页面

    wx.navigateBack({

      delta: 2  //返回的页面数,如果 delta 大于现有页面数,则返回到首页。

    })         

    15. 小程序中如何修改data上的数据?

    this.setdata({})       

    16.   简述一下小程序的通讯模型?小程序的渲染层和逻辑层分别由2个线程管理:

    渲染层的界面使用了WebView 进行渲染;

    逻辑层采用JsCore线程运行JS脚本。

    一个小程序存在多个界面,所以渲染层存在多个WebView线程,这两个线程的通信会经由微信客户端(下文中也会采用Native来代指微信客户端)做中转,逻辑层发送网络请求也经由Native转发。

    17.  小程序中如何进行本地存储? wx.setStoragesync,

    18.小程序中界面跳转如何传递参数?如何获取这些参数? 在url 地址后问好拼接 在跳转页面 的onload里面的option中获取

    19.小程序中如何进行父子组件传参   

  12. 19.父传子    在父组件中定义属性=属性值  在子组件中用properties的tabs属性接受                                               子传父   通过方法绑定的方式传递   在子组件中通过tiggerEvent定义一个函数并绑定参数      在父组件绑定子组件中定义的方法,并写一个处理方法接受传递过来的参数 
  13. 20.1. 小程序中组件都有哪些生命周期函数  

    created 组件实例化,但节点树还未导入,因此这时不能用setData

    attached 节点树完成,可以用setData渲染节点,但无法操作节点

    ready 组件布局完成,这时可以获取节点信息,也可以操作节点

    moved 组件实例被移动到树的另一个位置

    detached 组件实例从节点树中移除

    21.谈谈你关于组件封装的心得  好用 ,简单  方便  快捷   复用性强

    22..如何提高小程序的加载速度   设置多个分包  减少使用this。setdata 方法

    23.微信小程序常见的开放能力API有哪些    

     

  14. 1、wx.getUserProfile({ }) 获取用户信息。通过 wx.getUserProfile({ })实现微信登录小程序方法。
    2、 wx.scanCode({ }) 扫码。调起客户端扫码界面进行扫码。
    3、 wx.makePhoneCall ({ })拨打电话
    4、 wx.getLocation({ }) 获取当前位置经纬度
    5、wx.chooseLocation ({ })打开地图选择位置
    6、wx.getBatteryInfoSync ({ })获取设备电量
    7、wx.chooseContact( { }) 选择联系人。拉起手机通讯录,选择联系人

    24.有了HTTP之后为什么还要有websocket?WebSocket协议有哪些特点  
  15. 后端可以向服务端推送消息                     
  16. 25.什么是网络请求中的三次握手    
  17. 建立连接, 收到响应  传输数据

 

 

posted on 2022-02-21 20:43  jaksgfdshkv  阅读(377)  评论(0编辑  收藏  举报

导航