1 /** 2 * 更换手机欢迎页面 3 */ 4 define(["core", "component/process_components"], function() { 5 6 var _html = ['<div class="we_cell_pic">', 7 '<p class="we_bold_text">确认更换请点击下一步,否则点击取消</p>', 8 '<img src="$path$/img/src/old_to_new_pic.png?v=$version$">', 9 '</div>' 10 ].join(''); 11 12 // var _tips =["账号A,B,C等绑定的手机都将变为<span class='we_yellow'>$phone$</span>,是否确认?"].join(''); 13 var _tips =['所有账号绑定的手机都将更换为新手机号,是否确认?'].join(''); 14 15 var _btmTips = ["<strong>温馨提示:</strong>如果是手机账号,更换手机后登录名将变成新手机<br>", 16 "<strong>手机账号:</strong>可以用手机号码作为登录名的账号"].join(''); 17 18 19 /** 20 * 更换手机欢迎页面 21 */ 22 $we.widget.reg("phone_change_welcome", { 23 interfaces:{ 24 /** 25 * render函数,AAA的接口函数,对于业务流组件来说,它完全可以转变为一个内置函数, 26 * 业务流组件在大多数情况下,不会调用interfaces 27 */ 28 render:function () 29 { 30 _tips=$we.string.replaceTmpl(_tips,{phone:$we.process.getData('phone')}); 31 this.tips = $we.widget.add("process.tips.small", this.el, { 32 content: _tips 33 }); 34 35 this.append(this.el, _html,{path:$we.conf.ENV.__STATIC,version:$we.STATIC_VERSION}); 36 37 this.notify("renderBottom", _btmTips); 38 this.notify("setButton", {cancel:true}); 39 } 40 }, 41 /** 42 * 初始化函数 43 * @param {element} el 通过业务流组件传递过来的参数,该业务流组件的business节点 44 * @param {object} params 初始化业务流组件时,每个组件传递的参数 45 */ 46 init:function (el, params) 47 { 48 this.el = el; 49 this.params = params; 50 }, 51 /** 52 * 每个组件,如果需要使用业务流的话,需要声明这个 53 */ 54 process:{ 55 /** 56 * 组件开始调用,业务流组件会调用这个接口来启用组件 57 */ 58 start:function () 59 { 60 this.render(); 61 }, 62 /** 63 * 组件结束调用,当这个业务结束的时候,业务流组件会调用它 64 */ 65 end:function () 66 { 67 $(this.el).empty(); 68 }, 69 /** 70 * 组件检测是否可以进行下一步 71 * 当组件需要进入下一步时,业务流组件将会调用这个接口, 72 * 这个接口需要通过 this.notify("goNext") 来通知业务流组件它检测通过, 73 * 否则业务流组件在这个地方会停滞下来 通过 this.notify("pause")来通知 74 */ 75 checkSucc:function () 76 { 77 $we.process.setData('independent',false); 78 this.notify("showProgressBar"); 79 this.notify("goNext"); 80 } 81 }, 82 events:{ 83 } 84 }); 85 86 });