全局的mpvue是什么意思呀?

来源:9-10 获取用户 OpenID

VOLAR_

2019-11-11

老师你好,想请问下,框架中mpvue.login,跟wx.login是一样的吗?在哪里设置了mpvue这个全局变量呀?

写回答

1回答

Sam

2019-11-14

你好,这个问题细讲还是有点复杂的,mpvue 是一个全局变量,它在不同小程序中代表的含义不同,首先它的定义是在 mpvue.js 中:

if (typeof wx !== 'undefined') {
  global.mpvue = wx;
  global.mpvuePlatform = 'wx';
} else if (typeof swan !== 'undefined') {
  global.mpvue = swan;
  global.mpvuePlatform = 'swan';
}else if (typeof tt !== 'undefined') {
  global.mpvue = tt;
  global.mpvuePlatform = 'tt';
}else if (typeof my !== 'undefined') {
  global.mpvue = my;
  global.mpvuePlatform = 'my';
}

可以看到在微信小程序中会判断 wx 是否为 undefined,如果为否,则将 global.mpvue 赋值为 wx,然后在 webpack 构建时,将 mpvue 映射到 global.mpvue 中:

new webpack.DefinePlugin({
  'mpvue': 'global.mpvue',
  'mpvuePlatform': 'global.mpvuePlatform'
}),

也就是说我们写的 mpvue.login 会被编译为 global.mpvue.login,如果在微信小程序中实际调用的就是 wx.login

0
0

零基础入门 实战mpvue2.0多端小程序框架

mpvue,一套代码搞定多个平台小程序,前端更易上手

819 学习 · 647 问题

查看课程