我的Ionic应用程序工作正常,我还没有做任何事情,但突然间我收到了这个错误,我不知道为什么。
"错误:未捕获(在承诺中):找不到removeView
答案 0 :(得分:46)
删除组件不是任何问题的解决方案。
问题原因: 有多次调用来解除加载组件的方法。
<强>解决方案:强> 在创建加载器时,检查加载器实例是否不 已存在,然后再创建另一个实例。
同样,在解除加载器时,检查加载器实例是否存在,然后才解除它。
<强>代码:强>
constructor(private _loadingCtrl: LoadingController){}
loading;
showLoading() {
if(!this.loading){
this.loading = this._loadingCtrl.create({
content: 'Please Wait...'
});
this.loading.present();
}
}
dismissLoading(){
if(this.loading){
this.loading.dismiss();
this.loading = null;
}
}
答案 1 :(得分:40)
如果您想手动关闭离子加载,可能需要按照以下示例进行操作。我在离子实验室测试过的工作正常。
add_action( 'admin_menu', 'gas_payment_menu' );
function gas_payment_menu()
{
add_menu_page("Custom Registration", "Custom Registration", 0, "farmers_payment", "farmers_payment");
}
function farmers_payment()
{
echo "please use this short code for Registration Page [cr_custom_registration]";
}
add_shortcode( 'cr_custom_registration', 'custom_registration_shortcode' );
function custom_registration_shortcode() {
ob_start();
?><div class="form-wrapper">
<h2 class="register-heading"><?php _e( 'Sign Up', 'debate' ); ?></h2>
<?php $ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
$countycode= $details->country;
$countryArray = array(
'AD'=>array('name'=>'ANDORRA','code'=>'376'),
'AE'=>array('name'=>'UNITED ARAB EMIRATES','code'=>'971'),
'AF'=>array('name'=>'AFGHANISTAN','code'=>'93'),
'AG'=>array('name'=>'ANTIGUA AND BARBUDA','code'=>'1268'),
'AI'=>array('name'=>'ANGUILLA','code'=>'1264'),
'AL'=>array('name'=>'ALBANIA','code'=>'355'),
'AM'=>array('name'=>'ARMENIA','code'=>'374'),
'AN'=>array('name'=>'NETHERLANDS ANTILLES','code'=>'599'),
'AO'=>array('name'=>'ANGOLA','code'=>'244'),
'AQ'=>array('name'=>'ANTARCTICA','code'=>'672'),
'AR'=>array('name'=>'ARGENTINA','code'=>'54'),
'AS'=>array('name'=>'AMERICAN SAMOA','code'=>'1684'),
'AT'=>array('name'=>'AUSTRIA','code'=>'43'),
'AU'=>array('name'=>'AUSTRALIA','code'=>'61'),
'AW'=>array('name'=>'ARUBA','code'=>'297'),
'AZ'=>array('name'=>'AZERBAIJAN','code'=>'994'),
'BA'=>array('name'=>'BOSNIA AND HERZEGOVINA','code'=>'387'),
'BB'=>array('name'=>'BARBADOS','code'=>'1246'),
'BD'=>array('name'=>'BANGLADESH','code'=>'880'),
'BE'=>array('name'=>'BELGIUM','code'=>'32'),
'BF'=>array('name'=>'BURKINA FASO','code'=>'226'),
'BG'=>array('name'=>'BULGARIA','code'=>'359'),
'BH'=>array('name'=>'BAHRAIN','code'=>'973'),
'BI'=>array('name'=>'BURUNDI','code'=>'257'),
'BJ'=>array('name'=>'BENIN','code'=>'229'),
'BL'=>array('name'=>'SAINT BARTHELEMY','code'=>'590'),
'BM'=>array('name'=>'BERMUDA','code'=>'1441'),
'BN'=>array('name'=>'BRUNEI DARUSSALAM','code'=>'673'),
'BO'=>array('name'=>'BOLIVIA','code'=>'591'),
'BR'=>array('name'=>'BRAZIL','code'=>'55'),
'BS'=>array('name'=>'BAHAMAS','code'=>'1242'),
'BT'=>array('name'=>'BHUTAN','code'=>'975'),
'BW'=>array('name'=>'BOTSWANA','code'=>'267'),
'BY'=>array('name'=>'BELARUS','code'=>'375'),
'BZ'=>array('name'=>'BELIZE','code'=>'501'),
'CA'=>array('name'=>'CANADA','code'=>'1'),
'CC'=>array('name'=>'COCOS (KEELING) ISLANDS','code'=>'61'),
'CD'=>array('name'=>'CONGO, THE DEMOCRATIC REPUBLIC OF THE','code'=>'243'),
'CF'=>array('name'=>'CENTRAL AFRICAN REPUBLIC','code'=>'236'),
'CG'=>array('name'=>'CONGO','code'=>'242'),
'CH'=>array('name'=>'SWITZERLAND','code'=>'41'),
'CI'=>array('name'=>'COTE D IVOIRE','code'=>'225'),
'CK'=>array('name'=>'COOK ISLANDS','code'=>'682'),
'CL'=>array('name'=>'CHILE','code'=>'56'),
'CM'=>array('name'=>'CAMEROON','code'=>'237'),
'CN'=>array('name'=>'CHINA','code'=>'86'),
'CO'=>array('name'=>'COLOMBIA','code'=>'57'),
'CR'=>array('name'=>'COSTA RICA','code'=>'506'),
'CU'=>array('name'=>'CUBA','code'=>'53'),
'CV'=>array('name'=>'CAPE VERDE','code'=>'238'),
'CX'=>array('name'=>'CHRISTMAS ISLAND','code'=>'61'),
'CY'=>array('name'=>'CYPRUS','code'=>'357'),
'CZ'=>array('name'=>'CZECH REPUBLIC','code'=>'420'),
'DE'=>array('name'=>'GERMANY','code'=>'49'),
'DJ'=>array('name'=>'DJIBOUTI','code'=>'253'),
'DK'=>array('name'=>'DENMARK','code'=>'45'),
'DM'=>array('name'=>'DOMINICA','code'=>'1767'),
'DO'=>array('name'=>'DOMINICAN REPUBLIC','code'=>'1809'),
'DZ'=>array('name'=>'ALGERIA','code'=>'213'),
'EC'=>array('name'=>'ECUADOR','code'=>'593'),
'EE'=>array('name'=>'ESTONIA','code'=>'372'),
'EG'=>array('name'=>'EGYPT','code'=>'20'),
'ER'=>array('name'=>'ERITREA','code'=>'291'),
'ES'=>array('name'=>'SPAIN','code'=>'34'),
'ET'=>array('name'=>'ETHIOPIA','code'=>'251'),
'FI'=>array('name'=>'FINLAND','code'=>'358'),
'FJ'=>array('name'=>'FIJI','code'=>'679'),
'FK'=>array('name'=>'FALKLAND ISLANDS (MALVINAS)','code'=>'500'),
'FM'=>array('name'=>'MICRONESIA, FEDERATED STATES OF','code'=>'691'),
'FO'=>array('name'=>'FAROE ISLANDS','code'=>'298'),
'FR'=>array('name'=>'FRANCE','code'=>'33'),
'GA'=>array('name'=>'GABON','code'=>'241'),
'GB'=>array('name'=>'UNITED KINGDOM','code'=>'44'),
'GD'=>array('name'=>'GRENADA','code'=>'1473'),
'GE'=>array('name'=>'GEORGIA','code'=>'995'),
'GH'=>array('name'=>'GHANA','code'=>'233'),
'GI'=>array('name'=>'GIBRALTAR','code'=>'350'),
'GL'=>array('name'=>'GREENLAND','code'=>'299'),
'GM'=>array('name'=>'GAMBIA','code'=>'220'),
'GN'=>array('name'=>'GUINEA','code'=>'224'),
'GQ'=>array('name'=>'EQUATORIAL GUINEA','code'=>'240'),
'GR'=>array('name'=>'GREECE','code'=>'30'),
'GT'=>array('name'=>'GUATEMALA','code'=>'502'),
'GU'=>array('name'=>'GUAM','code'=>'1671'),
'GW'=>array('name'=>'GUINEA-BISSAU','code'=>'245'),
'GY'=>array('name'=>'GUYANA','code'=>'592'),
'HK'=>array('name'=>'HONG KONG','code'=>'852'),
'HN'=>array('name'=>'HONDURAS','code'=>'504'),
'HR'=>array('name'=>'CROATIA','code'=>'385'),
'HT'=>array('name'=>'HAITI','code'=>'509'),
'HU'=>array('name'=>'HUNGARY','code'=>'36'),
'ID'=>array('name'=>'INDONESIA','code'=>'62'),
'IE'=>array('name'=>'IRELAND','code'=>'353'),
'IL'=>array('name'=>'ISRAEL','code'=>'972'),
'IM'=>array('name'=>'ISLE OF MAN','code'=>'44'),
'IN'=>array('name'=>'INDIA','code'=>'91'),
'IQ'=>array('name'=>'IRAQ','code'=>'964'),
'IR'=>array('name'=>'IRAN, ISLAMIC REPUBLIC OF','code'=>'98'),
'IS'=>array('name'=>'ICELAND','code'=>'354'),
'IT'=>array('name'=>'ITALY','code'=>'39'),
'JM'=>array('name'=>'JAMAICA','code'=>'1876'),
'JO'=>array('name'=>'JORDAN','code'=>'962'),
'JP'=>array('name'=>'JAPAN','code'=>'81'),
'KE'=>array('name'=>'KENYA','code'=>'254'),
'KG'=>array('name'=>'KYRGYZSTAN','code'=>'996'),
'KH'=>array('name'=>'CAMBODIA','code'=>'855'),
'KI'=>array('name'=>'KIRIBATI','code'=>'686'),
'KM'=>array('name'=>'COMOROS','code'=>'269'),
'KN'=>array('name'=>'SAINT KITTS AND NEVIS','code'=>'1869'),
'KP'=>array('name'=>'KOREA DEMOCRATIC PEOPLES REPUBLIC OF','code'=>'850'),
'KR'=>array('name'=>'KOREA REPUBLIC OF','code'=>'82'),
'KW'=>array('name'=>'KUWAIT','code'=>'965'),
'KY'=>array('name'=>'CAYMAN ISLANDS','code'=>'1345'),
'KZ'=>array('name'=>'KAZAKSTAN','code'=>'7'),
'LA'=>array('name'=>'LAO PEOPLES DEMOCRATIC REPUBLIC','code'=>'856'),
'LB'=>array('name'=>'LEBANON','code'=>'961'),
'LC'=>array('name'=>'SAINT LUCIA','code'=>'1758'),
'LI'=>array('name'=>'LIECHTENSTEIN','code'=>'423'),
'LK'=>array('name'=>'SRI LANKA','code'=>'94'),
'LR'=>array('name'=>'LIBERIA','code'=>'231'),
'LS'=>array('name'=>'LESOTHO','code'=>'266'),
'LT'=>array('name'=>'LITHUANIA','code'=>'370'),
'LU'=>array('name'=>'LUXEMBOURG','code'=>'352'),
'LV'=>array('name'=>'LATVIA','code'=>'371'),
'LY'=>array('name'=>'LIBYAN ARAB JAMAHIRIYA','code'=>'218'),
'MA'=>array('name'=>'MOROCCO','code'=>'212'),
'MC'=>array('name'=>'MONACO','code'=>'377'),
'MD'=>array('name'=>'MOLDOVA, REPUBLIC OF','code'=>'373'),
'ME'=>array('name'=>'MONTENEGRO','code'=>'382'),
'MF'=>array('name'=>'SAINT MARTIN','code'=>'1599'),
'MG'=>array('name'=>'MADAGASCAR','code'=>'261'),
'MH'=>array('name'=>'MARSHALL ISLANDS','code'=>'692'),
'MK'=>array('name'=>'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF','code'=>'389'),
'ML'=>array('name'=>'MALI','code'=>'223'),
'MM'=>array('name'=>'MYANMAR','code'=>'95'),
'MN'=>array('name'=>'MONGOLIA','code'=>'976'),
'MO'=>array('name'=>'MACAU','code'=>'853'),
'MP'=>array('name'=>'NORTHERN MARIANA ISLANDS','code'=>'1670'),
'MR'=>array('name'=>'MAURITANIA','code'=>'222'),
'MS'=>array('name'=>'MONTSERRAT','code'=>'1664'),
'MT'=>array('name'=>'MALTA','code'=>'356'),
'MU'=>array('name'=>'MAURITIUS','code'=>'230'),
'MV'=>array('name'=>'MALDIVES','code'=>'960'),
'MW'=>array('name'=>'MALAWI','code'=>'265'),
'MX'=>array('name'=>'MEXICO','code'=>'52'),
'MY'=>array('name'=>'MALAYSIA','code'=>'60'),
'MZ'=>array('name'=>'MOZAMBIQUE','code'=>'258'),
'NA'=>array('name'=>'NAMIBIA','code'=>'264'),
'NC'=>array('name'=>'NEW CALEDONIA','code'=>'687'),
'NE'=>array('name'=>'NIGER','code'=>'227'),
'NG'=>array('name'=>'NIGERIA','code'=>'234'),
'NI'=>array('name'=>'NICARAGUA','code'=>'505'),
'NL'=>array('name'=>'NETHERLANDS','code'=>'31'),
'NO'=>array('name'=>'NORWAY','code'=>'47'),
'NP'=>array('name'=>'NEPAL','code'=>'977'),
'NR'=>array('name'=>'NAURU','code'=>'674'),
'NU'=>array('name'=>'NIUE','code'=>'683'),
'NZ'=>array('name'=>'NEW ZEALAND','code'=>'64'),
'OM'=>array('name'=>'OMAN','code'=>'968'),
'PA'=>array('name'=>'PANAMA','code'=>'507'),
'PE'=>array('name'=>'PERU','code'=>'51'),
'PF'=>array('name'=>'FRENCH POLYNESIA','code'=>'689'),
'PG'=>array('name'=>'PAPUA NEW GUINEA','code'=>'675'),
'PH'=>array('name'=>'PHILIPPINES','code'=>'63'),
'PK'=>array('name'=>'PAKISTAN','code'=>'92'),
'PL'=>array('name'=>'POLAND','code'=>'48'),
'PM'=>array('name'=>'SAINT PIERRE AND MIQUELON','code'=>'508'),
'PN'=>array('name'=>'PITCAIRN','code'=>'870'),
'PR'=>array('name'=>'PUERTO RICO','code'=>'1'),
'PT'=>array('name'=>'PORTUGAL','code'=>'351'),
'PW'=>array('name'=>'PALAU','code'=>'680'),
'PY'=>array('name'=>'PARAGUAY','code'=>'595'),
'QA'=>array('name'=>'QATAR','code'=>'974'),
'RO'=>array('name'=>'ROMANIA','code'=>'40'),
'RS'=>array('name'=>'SERBIA','code'=>'381'),
'RU'=>array('name'=>'RUSSIAN FEDERATION','code'=>'7'),
'RW'=>array('name'=>'RWANDA','code'=>'250'),
'SA'=>array('name'=>'SAUDI ARABIA','code'=>'966'),
'SB'=>array('name'=>'SOLOMON ISLANDS','code'=>'677'),
'SC'=>array('name'=>'SEYCHELLES','code'=>'248'),
'SD'=>array('name'=>'SUDAN','code'=>'249'),
'SE'=>array('name'=>'SWEDEN','code'=>'46'),
'SG'=>array('name'=>'SINGAPORE','code'=>'65'),
'SH'=>array('name'=>'SAINT HELENA','code'=>'290'),
'SI'=>array('name'=>'SLOVENIA','code'=>'386'),
'SK'=>array('name'=>'SLOVAKIA','code'=>'421'),
'SL'=>array('name'=>'SIERRA LEONE','code'=>'232'),
'SM'=>array('name'=>'SAN MARINO','code'=>'378'),
'SN'=>array('name'=>'SENEGAL','code'=>'221'),
'SO'=>array('name'=>'SOMALIA','code'=>'252'),
'SR'=>array('name'=>'SURINAME','code'=>'597'),
'ST'=>array('name'=>'SAO TOME AND PRINCIPE','code'=>'239'),
'SV'=>array('name'=>'EL SALVADOR','code'=>'503'),
'SY'=>array('name'=>'SYRIAN ARAB REPUBLIC','code'=>'963'),
'SZ'=>array('name'=>'SWAZILAND','code'=>'268'),
'TC'=>array('name'=>'TURKS AND CAICOS ISLANDS','code'=>'1649'),
'TD'=>array('name'=>'CHAD','code'=>'235'),
'TG'=>array('name'=>'TOGO','code'=>'228'),
'TH'=>array('name'=>'THAILAND','code'=>'66'),
'TJ'=>array('name'=>'TAJIKISTAN','code'=>'992'),
'TK'=>array('name'=>'TOKELAU','code'=>'690'),
'TL'=>array('name'=>'TIMOR-LESTE','code'=>'670'),
'TM'=>array('name'=>'TURKMENISTAN','code'=>'993'),
'TN'=>array('name'=>'TUNISIA','code'=>'216'),
'TO'=>array('name'=>'TONGA','code'=>'676'),
'TR'=>array('name'=>'TURKEY','code'=>'90'),
'TT'=>array('name'=>'TRINIDAD AND TOBAGO','code'=>'1868'),
'TV'=>array('name'=>'TUVALU','code'=>'688'),
'TW'=>array('name'=>'TAIWAN, PROVINCE OF CHINA','code'=>'886'),
'TZ'=>array('name'=>'TANZANIA, UNITED REPUBLIC OF','code'=>'255'),
'UA'=>array('name'=>'UKRAINE','code'=>'380'),
'UG'=>array('name'=>'UGANDA','code'=>'256'),
'US'=>array('name'=>'UNITED STATES','code'=>'1'),
'UY'=>array('name'=>'URUGUAY','code'=>'598'),
'UZ'=>array('name'=>'UZBEKISTAN','code'=>'998'),
'VA'=>array('name'=>'HOLY SEE (VATICAN CITY STATE)','code'=>'39'),
'VC'=>array('name'=>'SAINT VINCENT AND THE GRENADINES','code'=>'1784'),
'VE'=>array('name'=>'VENEZUELA','code'=>'58'),
'VG'=>array('name'=>'VIRGIN ISLANDS, BRITISH','code'=>'1284'),
'VI'=>array('name'=>'VIRGIN ISLANDS, U.S.','code'=>'1340'),
'VN'=>array('name'=>'VIET NAM','code'=>'84'),
'VU'=>array('name'=>'VANUATU','code'=>'678'),
'WF'=>array('name'=>'WALLIS AND FUTUNA','code'=>'681'),
'WS'=>array('name'=>'SAMOA','code'=>'685'),
'XK'=>array('name'=>'KOSOVO','code'=>'381'),
'YE'=>array('name'=>'YEMEN','code'=>'967'),
'YT'=>array('name'=>'MAYOTTE','code'=>'262'),
'ZA'=>array('name'=>'SOUTH AFRICA','code'=>'27'),
'ZM'=>array('name'=>'ZAMBIA','code'=>'260'),
'ZW'=>array('name'=>'ZIMBABWE','code'=>'263')
);
$country=$countryArray[$countycode]['code'];?>
<div id="error-message"style="color:#990000;"></div>
<form method="post" name="st-register-form">
<div class="form-label"><label for="st-fname"><?php _e( 'First Name', 'debate' ); ?></label></div>
<div class="field"><input type="text" autocomplete="off" name="fname" id="st-fname" />
<span id="error-Name" style="color:#990000;"></span>
</div>
<div class="form-label"><label for="st-lname"><?php _e( 'Last Name', 'debate' ); ?></label></div>
<div class="field"><input type="text" autocomplete="off" name="lname" id="st-lname" />
<span id="error-FName" style="color:#990000;"></span>
</div>
<div class="form-label"><label for="st-username"><?php _e( 'Username', 'debate' ); ?></label></div>
<div class="field"><input type="text" autocomplete="off" name="username" id="st-username" />
<span id="error-Username" style="color:#990000;"></span>
</div>
<div class="form-label"><label for="st-email"><?php _e( 'Email', 'debate' ); ?></label></div>
<div class="field"><input type="text" autocomplete="off" name="mail" id="st-email" />
<span id="error-Email" style="color:#990000;"></span>
</div>
<div class="form-label"><label for="st-email"><?php _e( 'Phone NO', 'debate' ); ?></label></div>
<div class="field">
<input type="text" style="width: 50px;float: left;" value="+<?php echo $country;?>"autocomplete="off" name="PhoneNocode" id="PhoneNocode" /><input type="text" style="width:115px" autocomplete="off" name="PhoneNo" id="PhoneNo" />
<span id="error-phone" style="color:#990000;"></span>
</div>
<div class="form-label"><label for="st-psw"><?php _e( 'Password', 'debate' ); ?></label></div>
<div class="field"><input type="password" name="password" id="st-psw" />
<span id="error-Password" style="color:#990000;"></span>
</div>
<div class="frm-button"><input type="button" id="register-me" value="Register" /></div>
</form>
</div>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script>
/* Registration Ajax */
$('#register-me').on('click',function(){
var action = 'register_action';
var username = $("#st-username").val();
var mail_id = $("#st-email").val();
var firname = $("#st-fname").val();
var lasname = $("#st-lname").val();
var passwrd = $("#st-psw").val();
var PhoneNo1 = $("#PhoneNo").val();
var PhoneNocode = $("#PhoneNocode").val();
var PhoneNo=PhoneNocode+PhoneNo1;
var ajaxdata = {
action: 'register_action',
username: username,
mail_id: mail_id,
firname: firname,
lasname: lasname,
passwrd: passwrd,
PhoneNo: PhoneNo,
PhoneNocode: PhoneNocode,
};
$.post( ajaxurl, ajaxdata, function(res){ // ajaxurl must be defined previously
$("#error-message").html(res);
});
});
</script>
<?php
return ob_get_clean();
}
?>
<?php
function st_ajaxurl(){ ?>
<script>
var ajaxurl = '<?php echo admin_url('admin-ajax.php') ?>';
</script>
<?php
}
add_action('wp_head','st_ajaxurl');
function st_handle_registration(){
if( $_POST['action'] == 'register_action' ) {
$error = '';
$uname = trim( $_POST['username'] );
$email = trim( $_POST['mail_id'] );
$fname = trim( $_POST['firname'] );
$lname = trim( $_POST['lasname'] );
$pswrd = $_POST['passwrd'];
$PhoneNo = $_POST['PhoneNo'];
$PhoneNocode= $_POST['PhoneNocode'];
if( empty( $_POST['firname'] ) )
$error .= 'Please Enter First Name!</br>';
elseif( !preg_match("/^[a-zA-Z'-]+$/",$fname) )
$error .= 'Please Enter Valid First Name!</br>';
if( empty( $_POST['lasname'] ) )
$error .= 'Please Enter Last Name!</br>';
elseif( !preg_match("/^[a-zA-Z'-]+$/",$lname) )
$error .= 'Please Enter Valid Last Name!</br>';
if( empty( $_POST['username'] ) )
$error .= 'Please Enter Username!</br>';
if( empty( $_POST['mail_id'] ) )
$error .= 'Please Enter Email Id!</br>';
elseif( !filter_var($email, FILTER_VALIDATE_EMAIL) )
$error .= 'Enter Valid Email,</br>';
if( empty( $_POST['passwrd'] ) )
$error .= 'Password should not be blank!</br>';
if( empty( $_POST['PhoneNo'] ) )
$error .= 'Enter Phone No!</br>';
elseif( !preg_match("/^[\+0-9\-\(\)\s]*$/",$PhoneNo) )
$error .= 'Please Enter Valid Phone No!</br>';
if( empty( $error ) ){
$status = wp_create_user( $uname, $pswrd ,$email );
if( is_wp_error($status) ){
$msg = '';
foreach( $status->errors as $key=>$val ){
foreach( $val as $k=>$v ){
$msg = '<p class="error">'.$v.'</p>';
}
}
echo $msg;
}else{
$msg = '<p class="success">Registration successfully Completed!</p>';
echo $msg;
$message ='</html>';
$message .='<body style="background: #f2f2f2;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;">';
$message .='<div style="max-width: 560px;padding: 20px;background:#ffffff;border-radius: 5px;margin:40px auto;font-family: Open Sans,Helvetica,Arial;font-size:15px;color: #666;">';
$message .='<div style="color: #444444;font-weight: normal;">';
$message .='<div style="text-align: center;font-weight:600;font-size:26px;padding: 10px 0;border-bottom: solid 3px #eeeeee;">Football Predictions</div>';
$message .='<div style="clear:both"></div>';
$message .='</div>';
$message .='<div style="padding: 0 30px 30px 30px;border-bottom: 3px solid #eeeeee;">';
$message .='<div style="padding: 30px 0;font-size: 24px;text-align: center;line-height: 40px;">Thank you for signing up!<span style="display: block;">Your account is now active.</span></div>';
$message .='<div style="padding: 10px 0 50px 0;text-align: center;"><a href="https://footballpredictions.co.ke/login/" style="background: #555555;color: #fff;padding: 12px 30px;text-decoration: none;border-radius: 3px;letter-spacing: 0.3px;">Login to our site</a></div>';
$message .='<div style="padding:20px;">If you have any problems, please contact us at info@connectmedia.co.ke</div>';
$message .='</div>';
$message .='<div style="color: #999;padding: 20px 30px">';
$message .='<div style="">Thank you!</div>';
$message .='<div style="">The <a href="http://www.connectmedia.co.ke/" style="color: #3ba1da;text-decoration: none;">Connect Media</a> Team</div>';
$message .='<img src="https://www.connectmedia.co.ke/wp-content/uploads/2015/01/connect-media-logo-2.png" alt="Connect Media Logo" style="width:250px;height:250px;"> </div>';
$message .='</div>';
$message .='</div>';
$message .='</body>';
$message .='</html>';
$sSubject = "Football Predictions Confirmation";
$to = $email;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' .$email."\r\n";
$mail=@mail($to,$sSubject,stripcslashes($message),$headers);
}
}
else{
echo $error;
}
die(1);
}
}
add_action( 'wp_ajax_register_action', 'st_handle_registration' );
add_action( 'wp_ajax_nopriv_register_action', 'st_handle_registration' );
function user_metadata( $user_id ){
if( !empty( $_POST['firname'] ) && !empty( $_POST['lasname'] ) ){
update_user_meta( $user_id, 'first_name', trim($_POST['firname']) );
update_user_meta( $user_id, 'last_name', trim($_POST['lasname']) );
update_user_meta( $user_id, 'PhoneNo', trim($_POST['PhoneNo']));
}
update_user_meta( $user_id, 'show_admin_bar_front', false );
}
add_action( 'user_register', 'user_metadata' );
add_action( 'profile_update', 'user_metadata' );
<强> 注意:的强> 如果你手动调用this.loading.dismiss(),我不建议使用dismissOnPageChange,你可能会解雇相同的加载两次。
为什么以下解决方案有效?
我认为Ionic 3+
是一种异步方法,因此当this.loading.present()
仍在运行时,我们无法手动调用this.loading.dismiss()
。
因此,如果我们需要手动关闭,我们需要确保已经存在加载并且有一个视图来解除它,我们应该在this.loading.present()
之后使用其他方法,如下面的代码。
但是,我不确定为什么我们在旧框架版本(2.0.3)中没有遇到此问题。
present().then
Reference Link,因此只发布了有用的工作提示和代码。
我希望这有帮助!
答案 2 :(得分:0)
我设法通过从我的组件中删除LoadingController来解决它。
答案 3 :(得分:0)
我删除了loading.dismiss函数并解决了它。
答案 4 :(得分:0)
它表示你在load.presenet()结束之前调用了load.dismiss()。 你应该试试
let a = this.loadingCtrl.create({content : 'hello world'})
await a.present();
..
.. // your code goes here..
...
a.dismiss()
答案 5 :(得分:0)
这是一个用于alertController,但工作方式非常相似。
logout() {
let prompt = this.alertCtrl.create({
title: 'Logout',
subTitle: 'Are You Sure You Want To Logout?',
buttons: [
{
text: 'No',
handler: data => {
let navTransition = prompt.dismiss();
navTransition.then(() => {
this.navCtrl.pop();
});
return false;
}
},
{
text: 'Yes',
handler: data => {
this.lgout();
}
}
]
});
prompt.present();
}
答案 6 :(得分:0)
以下是此问题的最简单解决方案:
我在实施 LoadingController
时遇到了这个问题注意:不要在构造中初始化加载器(它只能在第一次工作,第二次你会遇到删除视图未找到问题)
loading:any;
this.loading=this.loadingCtrl.create({
spinner:'bubbles',
content:`Please wait..`
});
我在从服务器获取数据时显示加载程序 以下是工作代码
gosignup(number:string){
this.loading.present();//showing the loader
//calling webservice
this.Authprovider.smsverify(number).subscribe(
data=>{
this.loading.dismiss();//to dismiss loader
if(data.json().msg=="success"){
this.navCtrl.push(SignupPage,{
user:this.Usersignup
})
}
if(data.json().msg=="error"){
this.showToastWithCloseButton("Invalid otp");
}
},
err=>{
this.loading.dismiss();
this.showToast("Please try again later");
},
()=>{
this.loading.dismiss();//to dismiss loader
}
);
}
希望它能解决SO问题
答案 7 :(得分:0)
对我来说,问题是我有
dismissOnPageChange: true
当我创建loadingCtrl。
.dissent()在.present()之后很快被调用(在本地测试期间,api响应非常快)并且似乎有该参数导致了问题。删除它解决了它。
答案 8 :(得分:0)
请尝试下面对我有用的
import { App } from 'ionic-angular';
export class PopoverPage {
constructor(public navCtrl: NavController
, public viewCtrl: ViewController
, public appCtrl: App) {
this.viewCtrl.dismiss().then(()=>{
setTimeout(()=>{
confirm.dismiss().then(()=>{
this.appCtrl.getRootNav().setRoot('DashboardPage');
})
},300)
})
}
}
答案 9 :(得分:0)
我已更新到最新版本@ ionic / app-scripts 3.3.0,这也在我的应用程序中发生。
答案 10 :(得分:0)
对我来说,简单的解决方法正在改变:
SSL Certificate
收件人:
Custom SSL Certificate (example.com)