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
							 |