27 lines
		
	
	
		
			581 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			581 B
		
	
	
	
		
			JavaScript
		
	
	
	
 | 
						|
export const onMessage = function (eventName, cb) {
 | 
						|
  window.parent.addEventListener('message', function (e) {  // 监听 message 事件
 | 
						|
    if ( e.data) {
 | 
						|
      const _eventName = e.data.type
 | 
						|
      if (eventName === _eventName) {
 | 
						|
        cb && cb(e.data.data)
 | 
						|
      }
 | 
						|
    }
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
export function sendMessage (eventName, message) {
 | 
						|
  window.postMessage({
 | 
						|
    type: eventName,
 | 
						|
    data: message
 | 
						|
  }, '/')
 | 
						|
}
 | 
						|
 | 
						|
export function sendSelfMessage (eventName, message) {
 | 
						|
  window.postMessage({
 | 
						|
    type: eventName,
 | 
						|
    data: message
 | 
						|
  }, '/')
 | 
						|
}
 | 
						|
 | 
						|
window.sendSelfMessage = sendSelfMessage |