پاسخ های ارسال شده در انجمن
-
نویسندهنوشتهها
-
ابوالفضلمشارکت کننده
راه حلش رو پیدا کردم
import {I18nManager} from ‘react-native’;
I18nManager.allowRTL(false)ابوالفضلمشارکت کنندهدستت درد نکنه مهدی جان
مشکل حل شدابوالفضلمشارکت کنندهآخ ببخشید
درست شد.مرسی از راهنماییتونابوالفضلمشارکت کنندهبله حتما
لطف میکنینimport React, {Component} from ‘react’;
import {createStackNavigator, createAppContainer, createBottomTabNavigator, createDrawerNavigator} from ‘react-navigation’;
import {View, Image, TouchableOpacity} from ‘react-native’;
import DetailScreen from ‘./detail’;
import HomeScreen from ‘./home’;
import SettingScreen from ‘./setting’;
import FirstScreen from ‘./first’;
import SecondScreen from ‘./second’;class NavigationDrawerImage extends Component{
render(){
return(
<View>
<TouchableOpacity
onPress={()=> this.props.navigationProps.toggleDrawer()}>
<Image
source={require(‘../image/menu.png’)}
style={{width:25, height:20, marginLeft:10}}/>
</TouchableOpacity>
</View>
)
}
}const Stack1= createStackNavigator({
Home:{
screen:HomeScreen,
navigationOptions: (navigation)=>({
headerLeft: <NavigationDrawerImage navigationProps={navigation} />
})
}
})
const Stack2 = createStackNavigator({
Detail:{
screen:DetailScreen,
navigationOptions: (navigation)=>({
headerLeft: <NavigationDrawerImage navigationProps={navigation} />
})
}
})
const Stack3 = createStackNavigator({
Setting:{
screen:SettingScreen,
navigationOptions: (navigation)=>({
headerLeft: <NavigationDrawerImage navigationProps={navigation} />
})}
})
const RootStack= createBottomTabNavigator({
tab1:{
screen:FirstScreen
},
Home:{
screen:Stack1
},
tab2:{
screen:SecondScreen
}
})const DrawerNavi = createDrawerNavigator({
screen1:{
screen: Stack1
},
screen2:{
screen: Stack2
},
screen3:{
screen: Stack3
}
},
{
drawerWidth:150
})export default createAppContainer(DrawerNavi);
ابوالفضلمشارکت کنندهمن تا الان ازین روش استفاده میکردم و اوکی بود ولی اینجا کار نمیکرد
راه حل شما رو انجام دادم و نتیجه گرفتم
مرسی از لطف های همیشگیتونابوالفضلمشارکت کنندهیعنی بعد از login و ورود به صفحات بعدی وقتی من log out رو میزنمو به صفحه اول برمیگردم
باز بصورت خودکار وارد( navigation (url میشه و id=1 هست و باز برمیگرده داخل برنامه، دقیقا مثله وقتیکه از کروم به وسیله deep linking به اپ برمیگرده
راهی هست که بتونم بعد از استفاده از اطلاعاتی که همراه deep linking اوردم اونارو ریست کنم؟ابوالفضلمشارکت کنندهحل شد. مرسی
من برای authentication ازین دوره استفاده کردم. چطور بعد ازینکه از طریق deep linking به اپلیکیشن برگشتم و کاربر رو به صفحه بعد بردم اطلاعات linking رو ریست کنم؟
چون این اطلاعات میمونه و باهر بار reload شدن برنامه باز کار خودشو انجام میدهابوالفضلمشارکت کنندهمرسی مشکلو پیدا کردم
فقط الان بخاطر فایل getPay.php این ارور رو میده :
Fatal error: Cannot use isset() on the result of an expression (you can use “null !== expression” instead) in C:\xampp\htdocs\payment\getPay.php on line 4خط 4 کدمم اینه:
if(isset($_GET[‘Authority’] && $_GET[‘Status’]==’OK’)){به نظرتون مشکلش چیه؟
ابوالفضلمشارکت کنندهسلام
خوندم ولی نتونستم حلش کنم. یکی از کدهای اماده خود زرین پال رو دانلود کردم و درست کار میکنه
اما مشکل اصلی اینه که وقتی تموم میشه و به getPay.php منتقل میشه، deep linking کار نمیکنه
جدای ازون من حتی وقتی peopleapp://people/1 رو توی کروم سرچ میکنم بازهم به اپ وصل نمیشه. فقط در یک صورت تونستم وصل شم اونم وقتی بود که توی فایل اندروید ادرس https://www.yahoo.com رو گذاشتم. بعد توی کروم سرچ کردم yahoo و بعد روی لینکی که کروم میاره واسه یاهو کلیک کردم تو یه گزینه ازم میپرسه از طریق کروم بازش کنم یا اپ خودم. وگرنه باز اگه https://www.yahoo.com رو توی کروم بزنم اپ باز نمیشه.
تمام مراحل رو طبق خودتون انجام دادم فقط توی قسمت Edit Configurations برای انتخاب module گزینه app نمیاد و فقط گزینه <no module> هستخواهش میکنم کمکم کنید دیگ کلافه شدم
ممنونابوالفضلمشارکت کنندهبله
-
نویسندهنوشتهها