兼容skin值为字符串和数组两种格式
重构popup使其支持skin