小程梳理

2021-08-22  本文已影响0人  柚子硕

微信的小程序的主要文件

1.常用的API

onShareAppMessage() {
    const promise = new Promise(resolve => {
      setTimeout(() => {
        resolve({
          title: '自定义转发标题'
        })
      }, 2000)
    })
    return {
      title: '自定义转发标题',
      path: '/page/user?id=123',
      promise 
    }
  }
wx.showShareMenu({
  menus: ['shareAppMessage', 'shareTimeline'] //shareAppMessage必须得有
})

onShareTimeline -- 可设置内容

//注意必须得设置允许“发送给朋友”onShareAppMessage,是设置onShareTimeline的前提,否则不支持分享到朋友圈
onShareAppMessage: () => {
},
onShareTimeline: () => {
  return {
    title: "测试小程序朋友圈分享",
    query: "id=110101&name=heyzqt",
    imageUrl: "https://example.cn/test.png"
  }
}

2、怎么使用cookie

wx.request({
url: app.globalData.url+'/user/login',           //login
data: { 
id: objData.userId,
password: objData.userPassword
},
header: { 'Content-Type': 'application/x-www-form-urlencoded', 'cookie':wx.getStorageSync("cookieKey") || '' },
method: 'POST',
success: function (res) {
    if (res && res.header && res.header['Set-Cookie']) {
         wx.setStorageSync('cookieKey', res.header['Set-Cookie']);   //保存Cookie到Storage
    }
}
})

3、参数传递

4、生命周期函数

5、小程序的双向绑定和vue哪里不一样

6、RPX

rpx单位自带响应式、默认为750px设计稿 以iphone6为标准 则 1px = 2rpx

7、如何自定义组件(弹窗)

基本配置:

{
  "component": true
}

使用组件:

{  
  "usingComponents": {  
      "toastdemo": "/components/toastdemo/toastdemo"  
  }  
}

8、小程序内的页面跳转

9、小程序和Vue写法的区别

10、小程序的双向绑定和vue哪里不一样

11、小程序的优点和缺点

小程序的优点

小程序的缺点

12、简述小程序原理

13、提高小程序的应用速度的方法

14、简述小程序原理

15、setData的回调函数

微信小程序的setData实现是和react的setData实现类似的,所以它也是一个异步函数,并且有回调函数的参数,当然平时小量数据我们可能并没有感觉到它的异步,但是为了确保逻辑的正确执行,在需要用到setData后 data里的数据的步骤,请写入setData的回调函数中,如下示例:

this.setData({
  a: this.data.a++
  },()=>{
})

16、如何实现下拉刷新

17、bindtap和catchtap的区别是什么

18、微信小程序与H5的区别?

①运行环境不同(小程序在微信运行,h5在浏览器运行);

②开发成本不同(h5需要兼容不同的浏览器);

③获取系统权限不同(系统级权限可以和小程序无缝衔接);

④应用在生产环境的运行流畅度(h5需不断对项目优化来提高用户体验);

19、小程序关联微信公众号如何确定用户的唯一性?

使用wx.getUserInfo方法 withCredentials为true时,可获取encryptedData,里面有union_id.后端需要进行对称解密。

20、webview中的页面怎么跳回小程序中

wx.miniProgram.navigateTo({url: '/pages/login/login'+'$params'})
wx.miniProgram.navigateTo({url: '/path/to/page'})

21、webview的页面怎么跳转到小程序导航的页面?

小程序导航的页面可以通过switchTab,但默认情况是不会重新加载数据的。若需加载新数据,则在success属性中加入以下代码即可:

success: function (e) {
  var page = getCurrentPages().pop();
  if (page == undefined || page == null) return;
  page.onLoad();
}
//webview的页面,则通过
wx.miniProgram.switchTab({
  url: '/pages/index/index'  
})

22、小程序和小程序之间的跳转

**23、怎么使用背景图

上一篇 下一篇

猜你喜欢

热点阅读